summaryrefslogtreecommitdiff
path: root/localrepo/dirvish-20230519.1500.tar
blob: 9b2c4ee347910b5afb58212ffedb1a4cdd224176 (plain)
ofshex dumpascii
0000 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 00 00 00 00 00 00 00 00 00 00 dirvish-20230519.1500/..........
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 32 34 35 34 00 20 35 00 00 00 0000000.00000000000.012454..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 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 65 78 dirvish-20230519.1500/dirvish-ex
0220 74 72 61 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 tras.el.........................
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 35 37 31 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 36 32 00 20 30 00 00 00 0057132.00000000000.015762..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 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.
0420 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
0440 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
0460 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
0480 30 32 32 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 022.Alex.Lu.;;.Author.:.Alex.Lu.
04a0 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>.
04c0 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 ;;.Version:.2.0.53.;;.Keywords:.
04e0 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 67 65 3a 20 files,.convenience.;;.Homepage:.
0500 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
0520 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 66 69 65 72 rvish.;;.SPDX-License-Identifier
0540 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 65 6e 74 61 :.GPL-3.0-or-later..;;;.Commenta
0560 72 79 3a 0a 0a 3b 3b 20 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 2e 65 6c 20 63 6f 6e 74 61 69 ry:..;;.dirvish-extras.el.contai
0580 6e 73 20 74 68 65 20 54 52 41 4d 50 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 64 69 72 ns.the.TRAMP.integration.for.dir
05a0 76 69 73 68 2c 20 69 74 20 69 73 20 6f 6e 6c 79 0a 3b 3b 20 6c 6f 61 64 65 64 20 61 66 74 65 72 vish,.it.is.only.;;.loaded.after
05c0 20 61 20 54 52 41 4d 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 69 6e 69 74 69 61 74 65 64 .a.TRAMP.connection.is.initiated
05e0 2e 20 20 42 65 73 69 64 65 73 2c 20 69 74 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 0a 3b 3b 20 ...Besides,.it.provides.some.;;.
0600 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
0620 2e 20 20 54 68 69 73 20 69 73 20 61 6e 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 61 76 ...This.is.an.optimization.to.av
0640 6f 69 64 20 68 61 76 69 6e 67 20 74 6f 0a 3b 3b 20 6c 6f 61 64 20 66 75 6e 63 74 69 6f 6e 73 20 oid.having.to.;;.load.functions.
0660 74 68 61 74 20 61 72 65 20 72 61 72 65 6c 79 20 75 73 65 64 20 64 75 72 69 6e 67 20 73 74 61 72 that.are.rarely.used.during.star
0680 74 2d 75 70 2e 0a 3b 3b 0a 3b 3b 20 43 6f 6d 6d 61 6e 64 73 20 69 6e 63 6c 75 64 65 64 3a 0a 3b t-up..;;.;;.Commands.included:.;
06a0 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 66 69 6c 65 2d 74 72 75 65 2d 70 61 74 68 ;.-.`dirvish-find-file-true-path
06c0 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 6e 61 6d 65 27 20 '.;;.-.`dirvish-copy-file-name'.
06e0 28 61 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 (autoload).;;.-.`dirvish-copy-fi
0700 6c 65 2d 70 61 74 68 27 20 28 61 75 74 6f 6c 6f 61 64 29 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 le-path'.(autoload).;;.-.`dirvis
0720 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 27 0a 3b 3b 20 2d 20 60 64 69 72 h-copy-file-directory'.;;.-.`dir
0740 76 69 73 68 2d 74 6f 74 61 6c 2d 66 69 6c 65 2d 73 69 7a 65 27 20 28 61 75 74 6f 6c 6f 61 64 29 vish-total-file-size'.(autoload)
0760 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 27 20 28 61 .;;.-.`dirvish-layout-toggle'.(a
0780 75 74 6f 6c 6f 61 64 29 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 73 77 utoload).;;.-.`dirvish-layout-sw
07a0 69 74 63 68 27 20 28 61 75 74 6f 6c 6f 61 64 29 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 72 itch'.(autoload).;;.-.`dirvish-r
07c0 65 6e 61 6d 65 2d 73 70 61 63 65 2d 74 6f 2d 75 6e 64 65 72 73 63 6f 72 65 27 0a 3b 3b 0a 3b 3b ename-space-to-underscore'.;;.;;
07e0 20 54 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 65 73 20 69 6e 63 6c 75 64 65 64 20 28 61 6c .Transient.prefixes.included.(al
0800 6c 20 61 75 74 6f 6c 6f 61 64 65 64 29 3a 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 66 69 6c l.autoloaded):.;;.-.`dirvish-fil
0820 65 2d 69 6e 66 6f 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 72 65 6e 61 6d e-info-menu'.;;.-.`dirvish-renam
0840 69 6e 67 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 73 75 62 64 69 72 2d 6d ing-menu'.;;.-.`dirvish-subdir-m
0860 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 63 68 78 78 78 2d 6d 65 6e 75 27 0a 3b enu'.;;.-.`dirvish-chxxx-menu'.;
0880 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 ;.-.`dirvish-mark-menu'.;;.-.`di
08a0 72 76 69 73 68 2d 65 70 61 2d 64 69 72 65 64 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 rvish-epa-dired-menu'.;;.-.`dirv
08c0 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 27 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 ish-setup-menu'..;;;.Code:..(req
08e0 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 6d 70 29 0a uire.'dirvish).(require.'tramp).
0900 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 72 65 63 69 70 .(defcustom.dirvish-layout-recip
0920 65 73 0a 20 20 27 28 28 30 20 30 20 20 20 20 30 2e 34 29 20 20 20 3b 20 20 20 20 20 20 20 20 7c es...'((0.0....0.4)...;........|
0940 20 43 55 52 52 45 4e 54 20 7c 20 70 72 65 76 69 65 77 0a 20 20 20 20 28 30 20 30 20 20 20 20 30 .CURRENT.|.preview.....(0.0....0
0960 2e 38 29 20 20 20 3b 20 20 20 20 20 20 20 20 7c 20 63 75 72 72 65 6e 74 20 7c 20 50 52 45 56 49 .8)...;........|.current.|.PREVI
0980 45 57 0a 20 20 20 20 28 31 20 30 2e 30 38 20 30 2e 38 29 20 20 20 3b 20 70 61 72 65 6e 74 20 7c EW.....(1.0.08.0.8)...;.parent.|
09a0 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 31 31 20 30 .current.|.PREVIEW.....(1.0.11.0
09c0 2e 35 35 29 29 20 3b 20 70 61 72 65 6e 74 20 7c 20 63 75 72 72 65 6e 74 20 7c 20 70 72 65 76 69 .55)).;.parent.|.current.|.previ
09e0 65 77 0a 20 20 22 4c 61 79 6f 75 74 20 52 45 43 49 50 45 73 20 66 6f 72 20 60 64 69 72 76 69 73 ew..."Layout.RECIPEs.for.`dirvis
0a00 68 2d 6c 61 79 6f 75 74 2d 73 77 69 74 63 68 27 20 63 6f 6d 6d 61 6e 64 2e 0a 52 45 43 49 50 45 h-layout-switch'.command..RECIPE
0a20 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 60 64 69 72 76 69 73 68 2d 64 .has.the.same.form.as.`dirvish-d
0a40 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 efault-layout'."...:group.'dirvi
0a60 73 68 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 6c 69 73 74 20 28 69 6e 74 65 67 sh...:type.'(repeat.(list.(integ
0a80 65 72 20 3a 74 61 67 20 22 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 er.:tag."number.of.parent.window
0aa0 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 28 66 6c 6f 61 s")........................(floa
0ac0 74 20 3a 74 61 67 20 22 6d 61 78 20 77 69 64 74 68 20 6f 66 20 70 61 72 65 6e 74 20 77 69 6e 64 t.:tag."max.width.of.parent.wind
0ae0 6f 77 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 28 66 6c ows")........................(fl
0b00 6f 61 74 20 3a 74 61 67 20 22 77 69 64 74 68 20 6f 66 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f oat.:tag."width.of.preview.windo
0b20 77 22 29 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 w"))))..(defclass.dirvish-attrib
0b40 75 74 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 28 28 76 61 72 69 61 62 ute.(transient-infix)...((variab
0b60 6c 65 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 29 29 0a 20 20 22 43 6c 61 73 le..:initarg.:variable))..."Clas
0b80 73 20 66 6f 72 20 64 69 72 76 69 73 68 20 61 74 74 72 69 62 75 74 65 73 2e 22 29 0a 0a 28 63 6c s.for.dirvish.attributes.")..(cl
0ba0 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 74 2d 64 65 73 63 -defmethod.transient-format-desc
0bc0 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 29 ription.((obj.dirvish-attribute)
0be0 29 0a 20 20 22 46 6f 72 6d 61 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 44 49 52 56 )..."Format.description.for.DIRV
0c00 49 53 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 ISH-ATTRIBUTE.instance.OBJ."...(
0c20 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 format."%s%s".(oref.obj.descript
0c40 69 6f 6e 29 0a 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 20 27 ion)...........(propertize.".".'
0c60 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 28 2d 20 72 69 67 display.'(space.:align-to.(-.rig
0c80 68 74 20 35 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 ht.5)))))..(cl-defmethod.transie
0ca0 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 61 74 nt-format-value.((obj.dirvish-at
0cc0 74 72 69 62 75 74 65 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 tribute))..."Format.value.for.DI
0ce0 52 56 49 53 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 RVISH-ATTRIBUTE.instance.OBJ."..
0d00 20 28 6c 65 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 .(let*.((val.(oref.obj.value))..
0d20 20 20 20 20 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 ........(face.(if.(equal.val."+"
0d40 29 20 27 74 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 ).'transient-argument.'transient
0d60 2d 69 6e 61 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 -inactive-value))).....(properti
0d80 7a 65 20 76 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 ze.val.'face.face)))..(cl-defmet
0da0 68 6f 64 20 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 hod.transient-init-value.((obj.d
0dc0 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 29 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 irvish-attribute))..."Initialize
0de0 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
0e00 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
0e20 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c bj.variable))).....(oset.obj.val
0e40 75 65 20 28 69 66 20 28 6d 65 6d 71 20 73 79 6d 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 ue.(if.(memq.sym.dirvish-attribu
0e60 74 65 73 29 20 22 2b 22 20 22 2d 22 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 tes)."+"."-"))))..(cl-defmethod.
0e80 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 64 69 72 76 69 transient-infix-read.((obj.dirvi
0ea0 73 68 2d 61 74 74 72 69 62 75 74 65 29 29 0a 20 20 22 52 65 61 64 20 76 61 6c 75 65 20 66 72 6f sh-attribute))..."Read.value.fro
0ec0 6d 20 44 49 52 56 49 53 48 2d 41 54 54 52 49 42 55 54 45 20 69 6e 73 74 61 6e 63 65 20 4f 42 4a m.DIRVISH-ATTRIBUTE.instance.OBJ
0ee0 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 69 66 20 28 65 71 75 61 6c 20 ."...(oset.obj.value.(if.(equal.
0f00 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 20 22 2b 22 29 20 22 2d 22 20 22 2b 22 29 29 29 (oref.obj.value)."+")."-"."+")))
0f20 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 78 2d ..(cl-defmethod.transient-infix-
0f40 73 65 74 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 29 20 76 61 6c set.((obj.dirvish-attribute).val
0f60 75 65 29 0a 20 20 22 53 65 74 20 72 65 6c 65 76 61 6e 74 20 76 61 6c 75 65 20 69 6e 20 44 49 52 ue)..."Set.relevant.value.in.DIR
0f80 56 49 53 48 2d 41 54 54 52 49 42 55 54 45 20 69 6e 73 74 61 6e 63 65 20 4f 42 4a 20 74 6f 20 56 VISH-ATTRIBUTE.instance.OBJ.to.V
0fa0 41 4c 55 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 74 65 6d 20 28 6f 72 65 66 20 6f 62 6a 20 ALUE."...(let*.((item.(oref.obj.
0fc0 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 76 61 6c 20 28 70 75 variable))..........(old-val.(pu
0fe0 72 65 63 6f 70 79 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 29 29 0a 20 20 20 20 recopy.dirvish-attributes)).....
1000 20 20 20 20 20 28 6e 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 .....(new-val.(if.(equal.value."
1020 2b 22 29 20 28 63 6c 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 +").(cl-pushnew.item.old-val)...
1040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 69 74 65 6d 20 6f 6c 64 ..................(remq.item.old
1060 2d 76 61 6c 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 23 27 72 65 71 75 69 72 65 20 27 28 64 -val)))).....(mapc.#'require.'(d
1080 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 20 64 69 72 76 69 73 68 2d 76 63 20 64 69 72 76 69 73 irvish-widgets.dirvish-vc.dirvis
10a0 68 2d 63 6f 6c 6c 61 70 73 65 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 h-collapse)).....(dirvish--rende
10c0 72 2d 61 74 74 72 73 20 27 63 6c 65 61 72 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 r-attrs.'clear).....(setq-local.
10e0 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 20 6e 65 77 2d 76 61 6c 29 0a 20 20 20 20 dirvish-attributes.new-val).....
1100 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 61 74 74 (setq-local.dirvish--working-att
1120 72 73 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 61 74 74 rs.................(dirvish--att
1140 72 73 2d 65 78 70 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 rs-expand..................(appe
1160 6e 64 20 27 28 68 6c 2d 6c 69 6e 65 20 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 74 29 20 6e 65 77 nd.'(hl-line.symlink-target).new
1180 2d 76 61 6c 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 72 2d 61 74 74 -val))).....(dirvish--render-att
11a0 72 73 29 29 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 20 rs)))..;;;###autoload.(autoload.
11c0 27 64 69 72 76 69 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 'dirvish-setup-menu."dirvish-ext
11e0 72 61 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 75 ras".nil.t).(defcustom.dirvish-u
1200 69 2d 73 65 74 75 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 i-setup-items...'(("s"..file-siz
1220 65 20 20 20 20 20 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 e....."File.size").....("t"..fil
1240 65 2d 74 69 6d 65 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 e-time....."File.modification.ti
1260 6d 65 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 me").....("c"..collapse......"Co
1280 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".....
12a0 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)))..
12c0 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.
12e0 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
1300 79 2d 67 72 61 70 68 69 63 2d 70 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 y-graphic-p).(dirvish-prop.:vc-b
1320 61 63 6b 65 6e 64 29 29 29 0a 20 20 20 20 28 22 6d 22 20 20 67 69 74 2d 6d 73 67 20 20 20 20 20 ackend))).....("m"..git-msg.....
1340 20 20 22 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 22 0a 20 20 20 20 20 28 61 6e .."Git.commit.messages"......(an
1360 64 20 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 28 6e 6f d.(dirvish-prop.:vc-backend).(no
1380 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 29 0a 20 20 20 20 t.(dirvish-prop.:remote)))).....
13a0 28 22 31 22 20 27 28 30 20 6e 69 6c 20 20 30 2e 34 29 20 20 22 20 20 20 20 20 2d 20 20 20 20 20 ("1".'(0.nil..0.4)..".....-.....
13c0 20 20 7c 20 63 75 72 72 65 6e 74 20 28 36 30 25 29 20 7c 20 70 72 65 76 69 65 77 20 28 34 30 25 ..|.current.(60%).|.preview.(40%
13e0 29 22 29 0a 20 20 20 20 28 22 32 22 20 27 28 30 20 6e 69 6c 20 20 30 2e 38 29 20 20 22 20 20 20 )").....("2".'(0.nil..0.8).."...
1400 20 20 2d 20 20 20 20 20 20 20 7c 20 63 75 72 72 65 6e 74 20 28 32 30 25 29 20 7c 20 70 72 65 76 ..-.......|.current.(20%).|.prev
1420 69 65 77 20 28 38 30 25 29 22 29 0a 20 20 20 20 28 22 33 22 20 27 28 31 20 30 2e 30 38 20 30 2e iew.(80%)").....("3".'(1.0.08.0.
1440 38 29 20 20 22 70 61 72 65 6e 74 20 28 38 25 29 20 20 7c 20 63 75 72 72 65 6e 74 20 28 31 32 25 8).."parent.(8%)..|.current.(12%
1460 29 20 7c 20 70 72 65 76 69 65 77 20 28 38 30 25 29 22 29 0a 20 20 20 20 28 22 34 22 20 27 28 31 ).|.preview.(80%)").....("4".'(1
1480 20 30 2e 31 31 20 30 2e 35 35 29 20 22 70 61 72 65 6e 74 20 28 31 31 25 29 20 7c 20 63 75 72 72 .0.11.0.55)."parent.(11%).|.curr
14a0 65 6e 74 20 28 33 33 25 29 20 7c 20 70 72 65 76 69 65 77 20 28 35 35 25 29 22 29 29 0a 20 20 22 ent.(33%).|.preview.(55%)"))..."
14c0 49 54 45 4d 73 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 27 2e 0a ITEMs.for.`dirvish-setup-menu'..
14e0 41 20 49 54 45 4d 20 69 73 20 61 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 28 4b 45 A.ITEM.is.a.list.consists.of.(KE
1500 59 20 56 41 52 20 44 45 53 43 20 50 52 45 44 29 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 74 68 Y.VAR.DESC.PRED).where.KEY.is.th
1520 65 0a 6b 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 68 65 20 69 74 65 6d 2c 20 56 41 52 20 63 e.keybinding.for.the.item,.VAR.c
1540 61 6e 20 62 65 20 61 20 76 61 6c 69 64 20 60 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 an.be.a.valid.`dirvish-attribute
1560 73 27 0a 6f 72 20 61 20 6c 61 79 6f 75 74 20 72 65 63 69 70 65 20 28 73 65 65 20 60 64 69 72 76 s'.or.a.layout.recipe.(see.`dirv
1580 69 73 68 2d 6c 61 79 6f 75 74 2d 72 65 63 69 70 65 73 27 29 2c 20 44 45 53 43 20 69 73 20 74 68 ish-layout-recipes'),.DESC.is.th
15a0 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 56 41 52 2e 20 20 54 68 e.documentation.for.the.VAR...Th
15c0 65 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 44 20 69 73 20 70 61 73 73 65 64 20 61 73 20 74 68 65 e.optional.PRED.is.passed.as.the
15e0 0a 70 72 65 64 69 63 61 74 65 20 66 6f 72 20 74 68 61 74 20 69 6e 66 69 78 2e 22 0a 20 20 3a 67 .predicate.for.that.infix."...:g
1600 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 74 0a 20 20 3a 73 65 roup.'dirvish.:type.'alist...:se
1620 74 0a 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 t...(lambda.(key.value).....(set
1640 20 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 77 69 .key.value).....(cl-loop......wi
1660 74 68 20 28 61 74 74 72 73 20 2e 20 6c 61 79 6f 75 74 73 29 20 3d 20 28 29 0a 20 20 20 20 20 66 th.(attrs...layouts).=.()......f
1680 6f 72 20 28 6b 20 76 20 64 65 73 63 20 70 72 65 64 29 20 69 6e 20 76 61 6c 75 65 0a 20 20 20 20 or.(k.v.desc.pred).in.value.....
16a0 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 76 29 20 28 69 6e .for.name.=.(and.(symbolp.v).(in
16c0 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 69 6e 66 69 78 22 20 tern.(format."dirvish-%s-infix".
16e0 76 29 29 29 0a 20 20 20 20 20 64 6f 20 28 69 66 20 28 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 20 v)))......do.(if.(not.name).....
1700 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 6b 20 28 70 72 6f 70 65 72 74 69 7a ........(push.(list.k.(propertiz
1720 65 20 64 65 73 63 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 e.desc.'face.'font-lock-doc-face
1740 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 60 28 6c 61 6d 62 ).........................`(lamb
1760 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 2d 6c 61 79 da.().(interactive).(dirvish-lay
1780 6f 75 74 2d 73 77 69 74 63 68 20 2c 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 out-switch.,v)))................
17a0 20 20 20 6c 61 79 6f 75 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 72 ...layouts)...........(eval.`(tr
17c0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 2c 6e 61 6d 65 20 28 29 0a 20 20 ansient-define-infix.,name.()...
17e0 20 20 20 20 20 20 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 .................:class.'dirvish
1800 2d 61 74 74 72 69 62 75 74 65 20 3a 76 61 72 69 61 62 6c 65 20 27 2c 76 0a 20 20 20 20 20 20 20 -attribute.:variable.',v........
1820 20 20 20 20 20 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 ............:description.,desc.:
1840 69 66 20 28 6c 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 if.(lambda.().,(if.pred.`,@pred.
1860 74 29 29 29 29 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 t))))...........(push.(list.k.na
1880 6d 65 29 20 61 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 me).attrs))......finally......(e
18a0 76 61 6c 0a 20 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 val.......`(transient-define-pre
18c0 66 69 78 20 64 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 fix.dirvish-setup-menu.().......
18e0 20 20 20 22 43 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 ..."Configure.current.Dirvish.se
1900 73 73 69 6f 6e 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 ssion."..........[:description.(
1920 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 6d 65 6e 75 2d lambda.().(dirvish--format-menu-
1940 68 65 61 64 69 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 heading."Setup.Dirvish.UI"))....
1960 20 20 20 20 20 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 ....................["Attributes
1980 3a 22 20 2c 40 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 :".,@attrs]]..........["Switch.l
19a0 61 79 6f 75 74 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 ayouts:"...........:if.(lambda.(
19c0 29 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 ).(car.(dv-layout.(dirvish-curr)
19e0 29 29 29 20 2c 40 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 ))).,@layouts]..........["Action
1a00 73 3a 22 0a 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 74 22 20 22 54 6f 67 67 6c 65 20 66 75 6c s:"...........("M-t"."Toggle.ful
1a20 6c 73 63 72 65 65 6e 22 20 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 0a lscreen".dirvish-layout-toggle).
1a40 20 20 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 74 20 ..........("RET"."Apply.current.
1a60 73 65 74 74 69 6e 67 73 20 74 6f 20 66 75 74 75 72 65 20 73 65 73 73 69 6f 6e 73 22 0a 20 20 20 settings.to.future.sessions"....
1a80 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)
1aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 64 69 72 76 ..............(setq-default.dirv
1ac0 69 73 68 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 ish-attributes.dirvish-attribute
1ae0 73 29 0a 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 s)..............(setq.dirvish-de
1b00 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 28 63 64 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 28 64 69 fault-layout.(cdr.(dv-layout.(di
1b20 72 76 69 73 68 2d 63 75 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 rvish-curr))))..............(dir
1b40 76 69 73 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 6f 6e 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 vish--init-session.(dirvish-curr
1b60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 ))..............(revert-buffer))
1b80 29 5d 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 )])))))..(defconst.dirvish-tramp
1ba0 2d 70 72 65 76 69 65 77 2d 63 6d 64 0a 20 20 22 68 65 61 64 20 2d 6e 20 31 30 30 30 20 25 73 20 -preview-cmd..."head.-n.1000.%s.
1bc0 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 6c 73 20 2d 41 6c 68 20 2d 2d 67 72 6f 75 70 2d 64 2>/dev/null.||.ls.-Alh.--group-d
1be0 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 20 25 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 22 irectories-first.%s.2>/dev/null"
1c00 29 0a 28 64 65 66 76 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 ).(defvar.dirvish-tramp-hosts.'(
1c20 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c 73 2d 6f 75 74 70 75 74 2d 70 61 72 ))..(defun.dirvish-ls-output-par
1c40 73 65 72 20 28 65 6e 74 72 79 20 6f 75 74 70 75 74 29 0a 20 20 22 50 61 72 73 65 20 6c 73 20 4f ser.(entry.output)..."Parse.ls.O
1c60 55 54 50 55 54 20 66 6f 72 20 45 4e 54 52 59 20 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 20 UTPUT.for.ENTRY.and.store.it.in.
1c80 60 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 27 2e 22 0a 20 20 28 64 6f 6c 69 73 `dirvish--attrs-hash'."...(dolis
1ca0 74 20 28 66 69 6c 65 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 6f 75 74 70 75 74 29 20 t.(file.(and.(>.(length.output).
1cc0 32 29 20 28 63 6c 2d 73 75 62 73 65 71 20 6f 75 74 70 75 74 20 32 20 2d 31 29 29 29 0a 20 20 20 2).(cl-subseq.output.2.-1)))....
1ce0 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 .(cl-destructuring-bind.........
1d00 28 69 6e 6f 64 65 20 70 72 69 76 20 6c 6e 75 6d 20 75 73 65 72 20 67 72 6f 75 70 20 73 69 7a 65 (inode.priv.lnum.user.group.size
1d20 20 6d 6f 6e 20 64 61 79 20 74 69 6d 65 20 26 72 65 73 74 20 70 61 74 68 29 0a 20 20 20 20 20 20 .mon.day.time.&rest.path).......
1d40 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 6c 65 74 ..(split-string.file).......(let
1d60 2a 20 28 28 73 79 6d 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 22 2d 3e 22 20 70 61 74 68 20 3a *.((sym.(cl-position."->".path.:
1d80 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6e test.#'equal))..............(f-n
1da0 61 6d 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6c 2d 73 75 62 73 65 71 20 70 61 74 68 ame.(string-join.(cl-subseq.path
1dc0 20 30 20 73 79 6d 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6d 74 .0.sym)."."))..............(f-mt
1de0 69 6d 65 20 28 63 6f 6e 63 61 74 20 6d 6f 6e 20 22 20 22 20 64 61 79 20 22 20 22 20 74 69 6d 65 ime.(concat.mon.".".day.".".time
1e00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74 72 75 65 6e 61 6d 65 20 28 61 6e 64 ))..............(f-truename.(and
1e20 20 73 79 6d 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6c 2d 73 75 62 73 65 71 20 70 61 74 .sym.(string-join.(cl-subseq.pat
1e40 68 20 28 31 2b 20 73 79 6d 29 29 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h.(1+.sym)).".")))..............
1e60 28 66 2d 64 69 72 70 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 64 22 20 70 72 69 (f-dirp.(string-prefix-p."d".pri
1e80 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74 79 70 65 20 28 6f 72 20 66 2d 74 v))..............(f-type.(or.f-t
1ea0 72 75 65 6e 61 6d 65 20 66 2d 64 69 72 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 ruename.f-dirp))).........(putha
1ec0 73 68 20 28 69 6e 74 65 72 6e 20 28 73 65 63 75 72 65 2d 68 61 73 68 20 27 6d 64 35 20 28 65 78 sh.(intern.(secure-hash.'md5.(ex
1ee0 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 29 0a 20 pand-file-name.f-name.entry)))..
1f00 20 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 ................`(:builtin.,(lis
1f20 74 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 t.f-type.lnum.user.group.nil....
1f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f60 66 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 f-mtime.nil.size.priv.nil.inode)
1f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 2c 28 63 6f 6e 73 ....................:type.,(cons
1fa0 20 28 69 66 20 66 2d 64 69 72 70 20 27 64 69 72 20 27 66 69 6c 65 29 20 66 2d 74 72 75 65 6e 61 .(if.f-dirp.'dir.'file).f-truena
1fc0 6d 65 29 29 0a 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 2d 61 me))..................dirvish--a
1fe0 74 74 72 73 2d 68 61 73 68 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e ttrs-hash)))))..(defun.dirvish-n
2000 6f 73 65 6c 65 63 74 2d 74 72 61 6d 70 20 28 66 6e 20 64 69 72 20 66 6c 61 67 73 20 72 65 6d 6f oselect-tramp.(fn.dir.flags.remo
2020 74 65 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 te)..."Return.the.Dired.buffer.a
2040 74 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 t.DIR.with.listing.FLAGS..Save.t
2060 68 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 he.REMOTE.host.to.`dirvish-tramp
2080 2d 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 -hosts'..FN.is.the.original.`dir
20a0 65 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 ed-noselect'.closure."...(let*.(
20c0 28 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 (saved-flags.(cdr.(assoc.remote.
20e0 64 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 dirvish-tramp-hosts.#'equal)))..
2100 20 20 20 20 20 20 20 20 28 66 74 70 3f 20 28 74 72 61 6d 70 2d 66 74 70 2d 66 69 6c 65 2d 6e 61 ........(ftp?.(tramp-ftp-file-na
2120 6d 65 2d 70 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 68 6f 72 74 2d 66 6c 61 67 73 me-p.dir))..........(short-flags
2140 20 22 2d 41 6c 68 22 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 ."-Alh")..........(default-direc
2160 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 62 75 66 66 65 72 tory.dir)..........(dired-buffer
2180 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 6f 6e 64 20 28 66 s.nil)..........(buffer.(cond.(f
21a0 74 70 3f 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 64 69 72 20 73 68 6f 72 74 2d 66 6c 61 67 73 29 tp?.(funcall.fn.dir.short-flags)
21c0 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 73 61 76 65 64 2d )........................(saved-
21e0 66 6c 61 67 73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 64 69 72 20 73 61 76 65 64 2d 66 6c 61 67 flags.(funcall.fn.dir.saved-flag
2200 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 28 3d 20 28 s))........................((=.(
2220 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 6c 73 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 2d process-file."ls".nil.nil.nil."-
2240 2d 76 65 72 73 69 6f 6e 22 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -version").0)...................
2260 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 20 ......(push.(cons.remote.flags).
2280 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 20 dirvish-tramp-hosts)............
22a0 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 61 .............(funcall.fn.dir.fla
22c0 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 28 gs))........................(t.(
22e0 70 75 73 68 20 28 63 6f 6e 73 20 72 65 6d 6f 74 65 20 73 68 6f 72 74 2d 66 6c 61 67 73 29 20 64 push.(cons.remote.short-flags).d
2300 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 20 20 irvish-tramp-hosts).............
2320 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 73 68 ..............(funcall.fn.dir.sh
2340 6f 72 74 2d 66 6c 61 67 73 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ort-flags))))).....(with-current
2360 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 -buffer.buffer.......(dirvish-pr
2380 6f 70 20 3a 74 72 61 6d 70 20 28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 op.:tramp.(tramp-dissect-file-na
23a0 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e me.dir)).......buffer)))..(defun
23c0 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 2d 61 73 79 6e 63 2d 70 20 28 76 65 63 29 0a 20 20 .dirvish-tramp--async-p.(vec)...
23e0 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 72 61 6d 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 56 45 "Return.t.if.tramp.connection.VE
2400 43 20 73 75 70 70 6f 72 74 20 61 73 79 6e 63 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 6f 72 C.support.async.commands."...(or
2420 20 28 74 72 61 6d 70 2d 6c 6f 63 61 6c 2d 68 6f 73 74 2d 70 20 76 65 63 29 20 3b 20 6c 6f 63 61 .(tramp-local-host-p.vec).;.loca
2440 6c 68 6f 73 74 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 75 lhost.......;;.the.connection.su
2460 70 70 6f 72 74 20 60 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 72 6f 63 65 73 73 27 20 61 6e 64 pport.`direct-async-process'.and
2480 20 6e 6f 20 70 61 73 73 77 6f 72 64 20 6e 65 65 64 65 64 0a 20 20 20 20 20 20 28 61 6e 64 20 28 .no.password.needed.......(and.(
24a0 73 74 72 69 6e 67 70 20 28 74 72 61 6d 70 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 70 72 stringp.(tramp-get-connection-pr
24c0 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 20 operty......................vec.
24e0 22 66 69 72 73 74 2d 70 61 73 73 77 6f 72 64 2d 72 65 71 75 65 73 74 22 20 6e 69 6c 29 29 0a 20 "first-password-request".nil))..
2500 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 67 65 74 2d 6d 65 74 68 6f 64 2d 70 61 72 61 ..........(tramp-get-method-para
2520 6d 65 74 65 72 20 76 65 63 20 27 74 72 61 6d 70 2d 64 69 72 65 63 74 2d 61 73 79 6e 63 29 0a 20 meter.vec.'tramp-direct-async)..
2540 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 67 65 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d ..........(tramp-get-connection-
2560 70 72 6f 70 65 72 74 79 20 76 65 63 20 22 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 72 6f 63 65 property.vec."direct-async-proce
2580 73 73 22 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 74 72 61 6d ss".nil))))..(defun.dirvish-tram
25a0 70 2d 64 69 72 2d 64 61 74 61 2d 70 72 6f 63 2d 73 20 28 70 72 6f 63 20 5f 65 78 69 74 29 0a 20 p-dir-data-proc-s.(proc._exit)..
25c0 20 22 53 65 6e 74 69 6e 65 6c 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 ."Sentinel.for.`dirvish-data-for
25e0 2d 64 69 72 27 27 73 20 70 72 6f 63 65 73 73 20 50 52 4f 43 2e 22 0a 20 20 28 75 6e 77 69 6e 64 -dir''s.process.PROC."...(unwind
2600 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c -protect.......(pcase-let*.((`(,
2620 64 69 72 20 2c 62 75 66 20 2c 73 65 74 75 70 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 dir.,buf.,setup).(process-get.pr
2640 6f 63 20 27 6d 65 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 oc.'meta))....................(s
2660 74 72 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 tr.(with-current-buffer.(process
2680 2d 62 75 66 66 65 72 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer.proc)...................
26a0 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 ........(substring-no-properties
26c0 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(buffer-string)))).............
26e0 20 20 20 20 20 20 20 28 64 61 74 61 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 22 .......(data.(split-string.str."
2700 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 \n"))).........(when.(buffer-liv
2720 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 e-p.buf)...........(with-current
2740 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 -buffer.buf.............(dirvish
2760 2d 6c 73 2d 6f 75 74 70 75 74 2d 70 61 72 73 65 72 20 64 69 72 20 64 61 74 61 29 0a 20 20 20 20 -ls-output-parser.dir.data).....
2780 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 74 75 70 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 ........(when.setup.(run-hooks.'
27a0 64 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 20 20 20 20 20 dirvish-setup-hook))............
27c0 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 77 64 69 72 65 64 .(unless.(derived-mode-p.'wdired
27e0 2d 6d 6f 64 65 29 20 28 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 29 -mode).(dirvish-update-body-h)))
2800 29 29 0a 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
2820 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 ocess-buffer.proc))))..(cl-defme
2840 74 68 6f 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 thod.dirvish-data-for-dir...(dir
2860 20 62 75 66 66 65 72 20 73 65 74 75 70 20 26 63 6f 6e 74 65 78 74 20 28 28 64 69 72 76 69 73 68 .buffer.setup.&context.((dirvish
2880 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 73 74 72 69 6e 67 29 29 0a 20 20 22 44 49 52 20 42 -prop.:remote).string))..."DIR.B
28a0 55 46 46 45 52 20 53 45 54 55 50 20 44 49 52 56 49 53 48 2d 50 52 4f 50 2e 22 0a 20 20 28 77 68 UFFER.SETUP.DIRVISH-PROP."...(wh
28c0 65 6e 20 28 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 2d 61 73 79 6e 63 2d 70 20 28 64 69 72 76 en.(dirvish-tramp--async-p.(dirv
28e0 69 73 68 2d 70 72 6f 70 20 3a 74 72 61 6d 70 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 ish-prop.:tramp)).....(let*.((pr
2900 6f 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 ocess-connection-type.nil)......
2920 20 20 20 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 ......(buf.(dirvish--util-buffer
2940 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 20 22 64 69 72 2d 64 61 74 61 2d 22 29 29 29 0a .(make-temp-name."dir-data-"))).
2960 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 66 6f 72 6d 61 74 20 22 6c 73 20 2d 31 6c 61 ...........(cmd.(format."ls.-1la
2980 68 69 20 25 73 22 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 64 69 72 29 29 29 0a 20 hi.%s".(file-local-name.dir)))..
29a0 20 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 70 72 6f 63 ..........(proc.(start-file-proc
29c0 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 6d 65 20 62 ess-shell-command.(buffer-name.b
29e0 75 66 29 20 62 75 66 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 uf).buf.cmd))).......(process-pu
2a00 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 73 65 t.proc.'meta.(list.dir.buffer.se
2a20 74 75 70 29 29 0a 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 tup)).......(set-process-sentine
2a40 6c 20 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 64 69 72 2d 64 61 74 61 2d l.proc.#'dirvish-tramp-dir-data-
2a60 70 72 6f 63 2d 73 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 proc-s))))..(dirvish-define-prev
2a80 69 65 77 20 74 72 61 6d 70 20 28 66 69 6c 65 20 5f 20 64 76 29 0a 20 20 22 50 72 65 76 69 65 77 iew.tramp.(file._.dv)..."Preview
2aa0 20 66 69 6c 65 73 20 77 69 74 68 20 60 6c 73 27 20 6f 72 20 60 68 65 61 64 27 20 66 6f 72 20 74 .files.with.`ls'.or.`head'.for.t
2ac0 72 61 6d 70 20 66 69 6c 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 65 63 20 28 64 69 72 76 69 ramp.files."...(let.((vec.(dirvi
2ae0 73 68 2d 70 72 6f 70 20 3a 74 72 61 6d 70 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 sh-prop.:tramp))).....(if.(not.(
2b00 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))....
2b20 20 20 20 20 20 27 28 69 6e 66 6f 20 2e 20 22 46 69 6c 65 20 70 72 65 76 69 65 77 20 69 73 20 6e .....'(info..."File.preview.is.n
2b40 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 ot.supported.in.current.connecti
2b60 6f 6e 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 on").......(let.((process-connec
2b80 74 69 6f 6e 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 tion-type.nil).............(loca
2ba0 6c 6e 61 6d 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 69 6c 65 20 27 6c 6f 63 61 6c lname.(file-remote-p.file.'local
2bc0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 68 name)).............(buf.(dirvish
2be0 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 69 65 77 20 64 76 20 6e 69 6c 20 74 29 --util-buffer.'preview.dv.nil.t)
2c00 29 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 63 ).proc).........(when-let.((proc
2c20 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 64 65 6c .(get-buffer-process.buf))).(del
2c40 65 74 65 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ete-process.proc)).........(setq
2c60 20 70 72 6f 63 20 28 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 .proc.(start-file-process-shell-
2c80 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 command.....................(buf
2ca0 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-name.buf).buf...............
2cc0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 70 72 65 76 ......(format.dirvish-tramp-prev
2ce0 69 65 77 2d 63 6d 64 20 6c 6f 63 61 6c 6e 61 6d 65 20 6c 6f 63 61 6c 6e 61 6d 65 29 29 29 0a 20 iew-cmd.localname.localname)))..
2d00 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 0a 20 20 20 .......(set-process-sentinel....
2d20 20 20 20 20 20 20 70 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 ......proc.(lambda.(proc._sig)..
2d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 ...............(when.(memq.(proc
2d60 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 ess-status.proc).'(exit.signal))
2d80 0a 20 20 20 20 20 20 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 ...................(shell-comman
2da0 64 2d 73 65 74 2d 70 6f 69 6e 74 2d 61 66 74 65 72 2d 63 6d 64 20 28 70 72 6f 63 65 73 73 2d 62 d-set-point-after-cmd.(process-b
2dc0 75 66 66 65 72 20 70 72 6f 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f uffer.proc))))).........(set-pro
2de0 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 28 6c 61 6d 62 64 cess-filter..........proc.(lambd
2e00 61 20 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 a.(proc.str).................(wi
2e20 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
2e40 72 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 64 61 r.proc)...................(funda
2e60 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 mental-mode)...................(
2e80 69 6e 73 65 72 74 20 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 60 28 62 75 66 66 65 72 20 insert.str)))).........`(buffer.
2ea0 2e 20 2c 62 75 66 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 ..,buf)))))..(defun.dirvish-find
2ec0 2d 66 69 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 -file-true-path.()..."Open.truen
2ee0 61 6d 65 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 ame.of.(maybe).symlink.file.unde
2f00 72 20 74 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 r.the.cursor."...(interactive)..
2f20 20 28 64 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 .(dired-jump.nil.(file-truename.
2f40 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 29 0a 0a 28 (dired-get-filename.nil.t))))..(
2f60 64 65 66 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 defun.dirvish--kill-and-echo.(st
2f80 72 69 6e 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 ring)..."Echo.last.killed.STRING
2fa0 2e 22 0a 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 ."...(kill-new.string)...(let.((
2fc0 68 69 6e 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 hint.(propertize................
2fe0 22 43 6f 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 "Copied:.".'face.'font-lock-buil
3000 74 69 6e 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 tin-face))).....(message."%s".(f
3020 6f 72 6d 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 ormat."%s%s".hint.string))))..(d
3040 65 66 75 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 efun.dirvish-copy-file-true-path
3060 20 28 29 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 .()..."Copy.truename.of.(maybe).
3080 73 79 6d 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 symlink.file.under.the.cursor.".
30a0 20 20 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 2d 6b 69 6c 6c ..(interactive)...(dirvish--kill
30c0 2d 61 6e 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 -and-echo....(file-truename.(dir
30e0 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 3b 3b 3b 23 23 ed-get-filename.nil.t))))..;;;##
3100 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 6f 70 79 2d 66 69 #autoload.(defun.dirvish-copy-fi
3120 6c 65 2d 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 le-name.(&optional.multi-line)..
3140 20 22 43 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 ."Copy.filename.of.marked.files.
3160 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 20 6e 61 6d 65 20 .If.MULTI-LINE,.make.every.name.
3180 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 65 72 61 63 74 69 occupy.a.new.line."...(interacti
31a0 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 64 69 72 65 64 2d 67 ve."P")...(let*.((files.(dired-g
31c0 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 20 20 20 20 28 6e 61 et-marked-files.t))..........(na
31e0 6d 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 mes.(mapconcat.#'concat.files.(i
3200 66 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 f.multi-line."\n".".")))).....(d
3220 69 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 irvish--kill-and-echo.(if.multi-
3240 6c 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 line.(concat."\n".names).names))
3260 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
3280 68 2d 63 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 h-copy-file-path.(&optional.mult
32a0 69 2d 6c 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 i-line)..."Copy.filepath.of.mark
32c0 65 64 20 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 ed.files..If.MULTI-LINE,.make.ev
32e0 65 72 79 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 ery.path.occupy.a.new.line."...(
3300 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 interactive."P")...(let*.((files
3320 20 28 6d 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 .(mapcar.#'file-local-name.(dire
3340 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 20 20 20 28 d-get-marked-files)))..........(
3360 6e 61 6d 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 names.(mapconcat.#'concat.files.
3380 28 69 66 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 (if.multi-line."\n".".")))).....
33a0 28 64 69 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 (dirvish--kill-and-echo.(if.mult
33c0 69 2d 6c 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 i-line.(concat."\n".names).names
33e0 29 29 29 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 ))))..(defun.dirvish-copy-remote
3400 2d 70 61 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 -path.(&optional.multi-line)..."
3420 43 6f 70 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 Copy.remote.path.of.marked.files
3440 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 20 70 61 74 68 ..If.MULTI-LINE,.make.every.path
3460 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 65 72 61 63 74 .occupy.a.new.line."...(interact
3480 69 76 65 20 22 50 22 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 ive."P")...(let*.((tramp.(or.(di
34a0 72 76 69 73 68 2d 70 72 6f 70 20 3a 74 72 61 6d 70 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 rvish-prop.:tramp).(user-error."
34c0 4e 6f 74 20 61 20 72 65 6d 6f 74 65 20 66 6f 6c 64 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 Not.a.remote.folder"))).........
34e0 20 28 66 69 6c 65 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 66 69 6c 65 20 69 6e 20 28 64 69 .(files.(cl-loop.for.file.in.(di
3500 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 red-get-marked-files)...........
3520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 75 73 65 72 20 3d 20 28 74 72 61 6d 70 ...............for.user.=.(tramp
3540 2d 66 69 6c 65 2d 6e 61 6d 65 2d 75 73 65 72 20 74 72 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 -file-name-user.tramp)..........
3560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 68 6f 73 74 20 3d 20 28 74 72 61 6d ................for.host.=.(tram
3580 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 74 72 61 6d 70 29 0a 20 20 20 20 20 20 20 20 p-file-name-host.tramp).........
35a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 6f 63 61 6c 6e 61 6d 65 20 3d .................for.localname.=
35c0 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 .(file-local-name.file).........
35e0 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 66 6f 72 6d 61 74 .................collect.(format
3600 20 22 25 73 25 73 25 73 3a 25 73 22 20 28 6f 72 20 75 73 65 72 20 22 22 29 0a 20 20 20 20 20 20 ."%s%s%s:%s".(or.user."").......
3620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3640 20 20 20 28 69 66 20 75 73 65 72 20 22 40 22 20 22 22 29 20 68 6f 73 74 20 6c 6f 63 61 6c 6e 61 ...(if.user."@"."").host.localna
3660 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 20 28 6d 61 70 63 6f 6e 63 61 74 me)))..........(names.(mapconcat
3680 20 23 27 63 6f 6e 63 61 74 20 66 69 6c 65 73 20 28 69 66 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 22 .#'concat.files.(if.multi-line."
36a0 5c 6e 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 \n".".")))).....(dirvish--kill-a
36c0 6e 64 2d 65 63 68 6f 20 28 69 66 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 28 63 6f 6e 63 61 74 20 22 nd-echo.(if.multi-line.(concat."
36e0 5c 6e 22 20 6e 61 6d 65 73 29 20 6e 61 6d 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 \n".names).names))))..(defun.dir
3700 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 43 vish-copy-file-directory.()..."C
3720 6f 70 79 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 20 75 6e 64 65 72 opy.directory.name.of.file.under
3740 20 74 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 .the.cursor."...(interactive)...
3760 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e 64 2d 65 63 68 6f 0a 20 20 20 28 65 78 70 61 (dirvish--kill-and-echo....(expa
3780 6e 64 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 29 nd-file-name.default-directory))
37a0 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 68 )..;;;###autoload.(defun.dirvish
37c0 2d 74 6f 74 61 6c 2d 66 69 6c 65 2d 73 69 7a 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 -total-file-size.(&optional.file
37e0 73 65 74 29 0a 20 20 22 45 63 68 6f 20 74 6f 74 61 6c 20 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 set)..."Echo.total.file.size.of.
3800 46 49 4c 45 53 45 54 2e 0a 46 49 4c 45 53 45 54 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 69 FILESET..FILESET.defaults.to.`di
3820 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 red-get-marked-files'."...(inter
3840 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 66 2d 6e 61 6d 65 20 28 66 active)...(cl-labels.((f-name.(f
3860 29 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 29 29 ).(if.(not.(file-directory-p.f))
3880 20 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .f..............................
38a0 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 66 20 .(directory-files-recursively.f.
38c0 22 2e 2a 22 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 73 ".*".nil.t)))...............(f-s
38e0 69 7a 65 20 28 66 29 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 ize.(f).(condition-case.nil.....
3900 20 20 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 6c 65 2d ..........................(file-
3920 61 74 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 attribute-size.(file-attributes.
3940 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f)).............................
3960 28 66 69 6c 65 2d 65 72 72 6f 72 20 30 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 (file-error.0)))).....(let*.((fi
3980 6c 65 73 65 74 20 28 6f 72 20 66 69 6c 65 73 65 74 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 leset.(or.fileset.(dired-get-mar
39a0 6b 65 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 ked-files)))............(count.(
39c0 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c 65 propertize.(number-to-string.(le
39e0 6e 67 74 68 20 66 69 6c 65 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.fileset))..................
3a00 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 62 75 .............'face.'font-lock-bu
3a20 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 69 7a 65 20 28 74 iltin-face))............(size.(t
3a40 68 72 65 61 64 2d 6c 61 73 74 20 66 69 6c 65 73 65 74 20 28 6d 61 70 63 61 72 20 23 27 66 2d 6e hread-last.fileset.(mapcar.#'f-n
3a60 61 6d 65 29 20 66 6c 61 74 74 65 6e 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame).flatten-tree...............
3a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 2d 73 69 7a 65 ................(mapcar.#'f-size
3aa0 29 20 28 63 6c 2d 72 65 64 75 63 65 20 23 27 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(cl-reduce.#'+)...............
3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d ................file-size-human-
3ae0 72 65 61 64 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 readable))).......(message."%s".
3b00 28 66 6f 72 6d 61 74 20 22 54 6f 74 61 6c 20 73 69 7a 65 20 6f 66 20 25 73 20 65 6e 74 72 69 65 (format."Total.size.of.%s.entrie
3b20 73 3a 20 25 73 22 20 63 6f 75 6e 74 20 73 69 7a 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 s:.%s".count.size)))))..;;;###au
3b40 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 toload.(defun.dirvish-layout-tog
3b60 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 6c 61 79 6f 75 74 20 6f 66 20 63 75 72 72 65 gle.()..."Toggle.layout.of.curre
3b80 6e 74 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 2e 0a 41 20 73 65 73 73 69 6f 6e 20 77 69 nt.Dirvish.session..A.session.wi
3ba0 74 68 20 6c 61 79 6f 75 74 20 6d 65 61 6e 73 20 69 74 20 68 61 73 20 61 20 63 6f 6d 70 61 6e 69 th.layout.means.it.has.a.compani
3bc0 6f 6e 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 61 6e 64 0a 70 6f 73 73 69 62 6c 79 20 6f on.preview.window.and.possibly.o
3be0 6e 65 20 6f 72 20 6d 6f 72 65 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 28 69 ne.or.more.parent.windows."...(i
3c00 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 6f 72 20 28 64 69 nteractive)...(let*.((dv.(or.(di
3c20 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 20 61 20 64 rvish-curr).(user-error."Not.a.d
3c40 69 72 76 69 73 68 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d irvish.buffer")))..........(old-
3c60 6c 61 79 6f 75 74 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 20 layout.(car.(dv-layout.dv)))....
3c80 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 61 ......(new-layout.(unless.old-la
3ca0 79 6f 75 74 20 28 63 64 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 29 0a 20 20 20 20 yout.(cdr.(dv-layout.dv)))).....
3cc0 20 20 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 .....(buf.(current-buffer)))....
3ce0 20 28 69 66 20 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 .(if.old-layout.(set-window-conf
3d00 69 67 75 72 61 74 69 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 iguration.(dv-winconf.dv))......
3d20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 64 76 2d 72 6f 6f 74 2d .(with-selected-window.(dv-root-
3d40 77 69 6e 64 6f 77 20 64 76 29 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 window.dv).(quit-window))).....(
3d60 73 65 74 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 20 6e 65 77 2d 6c 61 79 6f 75 74 setcar.(dv-layout.dv).new-layout
3d80 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 64 69 72 ).....(with-selected-window.(dir
3da0 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 0a 20 20 20 vish--create-root-window.dv)....
3dc0 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 ...(switch-to-buffer.buf).......
3de0 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 6f 6e 20 64 76 29 29 29 29 0a 0a 3b (dirvish--init-session.dv))))..;
3e00 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 6c 61 79 ;;###autoload.(defun.dirvish-lay
3e20 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 70 65 29 0a 20 20 out-switch.(&optional.recipe)...
3e40 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 6f 72 64 69 6e 67 "Switch.Dirvish.layout.according
3e60 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 6f 74 20 70 72 6f .to.RECIPE..If.RECIPE.is.not.pro
3e80 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 65 20 6e 65 78 74 vided,.switch.to.the.recipe.next
3ea0 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 69 6e 65 64 20 69 .to.the.current.layout.defined.i
3ec0 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 2e 22 0a 20 20 28 n.`dirvish-layout-recipes'."...(
3ee0 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 20 77 69 74 68 20 interactive)...(cl-loop....with.
3f00 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 72 72 29 29 29 0a dv.=.(let.((dv.(dirvish-curr))).
3f20 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 28 75 73 65 72 2d ...............(unless.dv.(user-
3f40 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 73 73 69 6f 6e 22 error."Not.in.a.Dirvish.session"
3f60 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 28 63 61 72 20 28 ))................(unless.(car.(
3f80 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dv-layout.dv))..................
3fa0 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 20 20 20 20 20 (dirvish-layout-toggle).........
3fc0 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 73 68 3a 20 65 .........(user-error."Dirvish:.e
3fe0 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 20 20 77 69 74 ntering.fullscreen")).dv)....wit
4000 68 20 6f 6c 64 2d 72 65 63 69 70 65 20 3d 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 h.old-recipe.=.(car.(dv-layout.d
4020 76 29 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 63 69 70 65 v))....with.recipes.=.(if.recipe
4040 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 74 2d 72 65 .(list.recipe).dirvish-layout-re
4060 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 65 6e 67 74 cipes)....with.l-length.=.(lengt
4080 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 0a 20 20 20 h.recipes)....for.idx.from.1....
40a0 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 6e 20 28 6f for.recipe.in.recipes....when.(o
40c0 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 6c 64 2d 72 r.(eq.idx.l-length).(equal.old-r
40e0 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 28 6c 65 74 ecipe.recipe))....return....(let
4100 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 2d 6c 65 6e *.((new-idx.(if.(>.idx.(1-.l-len
4120 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 2d 72 65 63 gth)).0.idx))...........(new-rec
4140 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 20 20 20 20 ipe.(nth.new-idx.recipes))).....
4160 20 28 73 65 74 66 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 20 28 63 6f 6e 73 20 6e 65 77 2d .(setf.(dv-layout.dv).(cons.new-
4180 72 65 63 69 70 65 20 6e 65 77 2d 72 65 63 69 70 65 29 29 0a 20 20 20 20 20 28 64 69 72 76 69 73 recipe.new-recipe))......(dirvis
41a0 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 6f 6e 20 64 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 h--init-session.dv))))..(defun.d
41c0 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
41e0 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
4200 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."..
4220 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
4240 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
4260 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
4280 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.)))...
42a0 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).........
42c0 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.".".
42e0 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
4300 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
4320 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)))..........
4340 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
4360 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.
4380 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
43a0 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
43c0 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
43e0 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.(
4400 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))......
4420 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))).....
4440 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)............(
4460 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
4480 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)))...........(
44a0 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
44c0 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
44e0 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..")))......
4500 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
4520 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
4540 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
4560 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.
4580 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..").....................
45a0 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)))))..;;;###
45c0 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
45e0 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.
4600 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
4620 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.
4640 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
4660 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
4680 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
46a0 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
46c0 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)
46e0 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
4700 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.<
4720 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
4740 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
4760 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.
4780 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
47a0 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
47c0 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
47e0 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
4800 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
4820 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"..."
4840 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"............
4860 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)
4880 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
48a0 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
48c0 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.().(
48e0 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
4900 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
4920 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
4940 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.
4960 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
4980 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"
49a0 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
49c0 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)
49e0 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".....
4a00 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-
4a20 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
4a40 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
4a60 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
4a80 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.(
4aa0 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.
4ac0 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
4ae0 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
4b00 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".
4b20 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-
4b40 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"."..
4b60 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
4b80 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
4ba0 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
4bc0 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
4be0 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)..
4c00 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
4c20 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)....(
4c40 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
4c60 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
4c80 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
4ca0 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
4cc0 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.().
4ce0 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.
4d00 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
4d20 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--
4d40 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
4d60 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
4d80 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-
4da0 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
4dc0 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
4de0 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
4e00 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)....(
4e20 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".
4e40 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"..."
4e60 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
4e80 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
4ea0 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
4ec0 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
4ee0 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
4f00 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
4f20 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
4f40 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
4f60 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
4f80 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).....("
4fa0 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)"....
4fc0 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
4fe0 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.(
5000 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
5020 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.
5040 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".......
5060 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
5080 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
50a0 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
50c0 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).
50e0 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".......
5100 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.
5120 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
5140 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
5160 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).....("&
5180 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"................
51a0 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
51c0 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
51e0 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
5200 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).....(
5220 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"...............
5240 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
5260 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
5280 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
52a0 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".
52c0 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"............
52e0 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).....(
5300 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".
5320 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
5340 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
5360 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
5380 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"."
53a0 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
53c0 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).
53e0 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.
5400 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.
5420 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
5440 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
5460 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)]....
5480 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:".....
54a0 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"...................
54c0 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)
54e0 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"...........
5500 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).....
5520 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"...............
5540 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"
5560 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"......................
5580 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
55a0 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-
55c0 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
55e0 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
5600 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
5620 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
5640 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)....
5660 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"....
5680 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)....
56a0 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"............
56c0 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"...
56e0 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
5700 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"..."
5720 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
5740 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
5760 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
5780 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
57a0 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-
57c0 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"
57e0 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"
5800 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)..
5820 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
5840 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).....
5860 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".......
5880 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
58a0 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"................
58c0 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
58e0 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)...
5900 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
5920 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 28 74 t-setup.'dirvish-mark-menu))..(t
5940 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 72 ransient-define-prefix.dirvish-r
5960 65 6e 61 6d 69 6e 67 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 65 6c 70 20 4d 65 6e 75 20 66 6f 72 enaming-menu.()..."Help.Menu.for
5980 20 66 69 6c 65 20 72 65 6e 61 6d 69 6e 67 20 69 6e 20 44 69 72 65 64 2e 22 0a 20 20 5b 3a 64 65 .file.renaming.in.Dired."...[:de
59a0 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
59c0 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 46 69 6c 65 20 72 65 6e 61 --format-menu-heading."File.rena
59e0 6d 69 6e 67 22 29 29 0a 20 20 20 28 22 75 22 20 20 20 22 55 70 70 65 72 2d 63 61 73 65 20 66 69 ming"))....("u"..."Upper-case.fi
5a00 6c 65 20 6e 61 6d 65 22 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 75 70 63 61 73 65 29 0a le.name"..........dired-upcase).
5a20 20 20 20 28 22 6c 22 20 20 20 22 4c 6f 77 65 72 2d 63 61 73 65 20 66 69 6c 65 20 6e 61 6d 65 22 ...("l"..."Lower-case.file.name"
5a40 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 77 6e 63 61 73 65 29 0a 20 20 20 28 22 5f ..........dired-downcase)....("_
5a60 22 20 20 20 22 52 65 70 6c 61 63 65 20 53 50 43 20 77 69 74 68 20 55 4e 44 45 52 53 43 4f 52 45 "..."Replace.SPC.with.UNDERSCORE
5a80 22 20 20 20 64 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 "...dirvish-rename-space-to-unde
5aa0 72 73 63 6f 72 65 20 3a 69 66 2d 64 65 72 69 76 65 64 20 27 64 69 72 76 69 73 68 2d 6d 6f 64 65 rscore.:if-derived.'dirvish-mode
5ac0 29 0a 20 20 20 28 22 77 22 20 20 20 22 45 6e 74 65 72 20 77 64 69 72 65 64 20 5b 77 72 69 74 61 )....("w"..."Enter.wdired.[writa
5ae0 62 6c 65 20 64 69 72 65 64 5d 22 20 77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 77 64 69 ble.dired]".wdired-change-to-wdi
5b00 72 65 64 2d 6d 6f 64 65 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 20 77 64 69 72 65 64 2d red-mode.:if-not-derived.wdired-
5b20 6d 6f 64 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 mode)])..(transient-define-prefi
5b40 78 20 64 69 72 76 69 73 68 2d 65 70 61 2d 64 69 72 65 64 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 x.dirvish-epa-dired-menu.()..."H
5b60 65 6c 70 20 6d 65 6e 75 20 66 6f 72 20 60 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d 2a 27 20 63 6f elp.menu.for.`epa-dired-do-*'.co
5b80 6d 6d 61 6e 64 73 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 mmands."...[:description....(lam
5ba0 62 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 bda.().(dirvish--format-menu-hea
5bc0 64 69 6e 67 20 22 47 4e 55 70 67 20 61 73 73 69 73 74 61 6e 74 22 29 29 0a 20 20 20 28 22 65 22 ding."GNUpg.assistant"))....("e"
5be0 20 22 45 6e 63 72 79 70 74 22 20 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d 65 6e 63 72 79 70 74 29 ."Encrypt".epa-dired-do-encrypt)
5c00 0a 20 20 20 28 22 64 22 20 22 44 65 63 72 79 70 74 22 20 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d ....("d"."Decrypt".epa-dired-do-
5c20 64 65 63 72 79 70 74 29 0a 20 20 20 28 22 76 22 20 22 56 65 72 69 66 79 22 20 20 65 70 61 2d 64 decrypt)....("v"."Verify"..epa-d
5c40 69 72 65 64 2d 64 6f 2d 76 65 72 69 66 79 29 0a 20 20 20 28 22 73 22 20 22 53 69 67 6e 22 20 20 ired-do-verify)....("s"."Sign"..
5c60 20 20 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d 73 69 67 6e 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 ..epa-dired-do-sign)])..;;;###au
5c80 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 64 69 72 65 64 2d toload.(autoload.'dirvish-dired-
5ca0 63 68 65 61 74 73 68 65 65 74 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 22 20 6e 69 6c 20 cheatsheet."dirvish-extras".nil.
5cc0 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
5ce0 69 73 68 2d 64 69 72 65 64 2d 63 68 65 61 74 73 68 65 65 74 20 28 29 0a 20 20 22 41 20 63 6f 6c ish-dired-cheatsheet.()..."A.col
5d00 6c 65 63 74 69 6f 6e 20 6f 66 20 6d 6f 73 74 20 66 72 65 71 75 65 6e 74 6c 79 20 75 73 65 64 20 lection.of.most.frequently.used.
5d20 44 69 72 65 64 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 Dired.commands."...[:description
5d40 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-
5d60 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 22 44 69 72 65 64 20 63 68 menu-heading..........."Dired.ch
5d80 65 61 74 73 68 65 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 6b 65 79 73 20 6c 69 eatsheet"..........."The.keys.li
5da0 73 74 65 64 20 68 65 72 65 20 6d 61 79 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 sted.here.may.be.different.from.
5dc0 74 68 65 20 61 63 74 75 61 6c 20 62 69 6e 64 69 6e 67 73 22 29 29 0a 20 20 20 28 22 6e 22 20 22 the.actual.bindings"))....("n"."
5de0 20 20 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 22 20 20 20 20 20 20 64 69 72 65 64 2d ..Move.to.next.line"......dired-
5e00 6e 65 78 74 2d 6c 69 6e 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 70 22 20 next-line.:transient.t)....("p".
5e20 22 20 20 4d 6f 76 65 20 74 6f 20 70 72 65 76 20 6c 69 6e 65 22 20 20 20 20 20 20 64 69 72 65 64 "..Move.to.prev.line"......dired
5e40 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 -previous-line.:transient.t)....
5e60 28 22 3e 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 64 69 72 6c 69 6e 65 22 20 20 20 (">"."..Move.to.next.dirline"...
5e80 64 69 72 65 64 2d 6e 65 78 74 2d 64 69 72 6c 69 6e 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 dired-next-dirline.:transient.t)
5ea0 0a 20 20 20 28 22 3c 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 70 72 65 76 20 64 69 72 6c 69 6e 65 ....("<"."..Move.to.prev.dirline
5ec0 22 20 20 20 64 69 72 65 64 2d 70 72 65 76 2d 64 69 72 6c 69 6e 65 20 3a 74 72 61 6e 73 69 65 6e "...dired-prev-dirline.:transien
5ee0 74 20 74 29 0a 20 20 20 28 22 2e 22 20 22 20 20 41 64 64 20 61 6e 20 65 6d 70 74 79 20 66 69 6c t.t)....("."."..Add.an.empty.fil
5f00 65 22 20 20 20 20 20 20 64 69 72 65 64 2d 63 72 65 61 74 65 2d 65 6d 70 74 79 2d 66 69 6c 65 29 e"......dired-create-empty-file)
5f20 0a 20 20 20 28 22 2b 22 20 22 20 20 41 64 64 20 61 20 64 69 72 65 63 74 6f 72 79 22 20 20 20 20 ....("+"."..Add.a.directory"....
5f40 20 20 20 20 64 69 72 65 64 2d 63 72 65 61 74 65 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 28 ....dired-create-directory)....(
5f60 22 58 22 20 22 20 20 44 65 6c 65 74 65 20 66 69 6c 65 73 22 20 20 20 20 20 20 20 20 20 20 20 64 "X"."..Delete.files"...........d
5f80 69 72 65 64 2d 64 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 28 22 76 22 20 22 20 20 56 69 65 77 20 ired-do-delete)....("v"."..View.
5fa0 74 68 69 73 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 76 69 65 77 2d 66 69 this.file".........dired-view-fi
5fc0 6c 65 29 0a 20 20 20 28 22 67 22 20 22 20 20 52 65 66 72 65 73 68 20 62 75 66 66 65 72 22 20 20 le)....("g"."..Refresh.buffer"..
5fe0 20 20 20 20 20 20 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 0a 20 20 20 28 22 66 22 20 22 20 .......revert-buffer)....("f".".
6000 20 46 69 6e 64 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 66 .Find.file"..............dired-f
6020 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 28 22 6f 22 20 22 20 20 46 69 6e 64 20 66 69 6c 65 20 6f ind-file)....("o"."..Find.file.o
6040 74 68 65 72 20 77 69 6e 64 6f 77 22 20 64 69 72 65 64 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 ther.window".dired-find-file-oth
6060 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 28 22 6a 22 20 22 20 20 47 6f 20 74 6f 20 6c 69 6e 65 er-window)....("j"."..Go.to.line
6080 20 66 6f 72 20 66 69 6c 65 22 20 20 20 20 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 29 0a 20 .for.file"....dired-goto-file)..
60a0 20 20 28 22 5e 22 20 22 20 20 47 6f 20 74 6f 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 ..("^"."..Go.to.parent.directory
60c0 22 20 64 69 72 65 64 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 28 22 3d 22 20 22 20 ".dired-up-directory)....("=".".
60e0 20 43 6f 6d 70 61 72 65 20 66 69 6c 65 73 22 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 .Compare.files"..........dired-d
6100 69 66 66 29 0a 20 20 20 28 22 28 22 20 22 20 20 54 6f 67 67 6c 65 20 64 65 74 61 69 6c 73 22 20 iff)....("("."..Toggle.details".
6120 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 29 ........dired-hide-details-mode)
6140 0a 20 20 20 28 22 64 22 20 22 20 20 44 69 73 70 6c 61 79 20 74 68 69 73 20 66 69 6c 65 22 20 20 ....("d"."..Display.this.file"..
6160 20 20 20 20 64 69 72 65 64 2d 64 69 73 70 6c 61 79 2d 66 69 6c 65 29 0a 20 20 20 28 22 73 22 20 ....dired-display-file)....("s".
6180 22 20 20 4d 61 6e 61 67 65 20 73 75 62 64 69 72 73 22 20 20 20 20 20 20 20 20 20 64 69 72 76 69 "..Manage.subdirs".........dirvi
61a0 73 68 2d 73 75 62 64 69 72 2d 6d 65 6e 75 29 0a 20 20 20 28 22 3a 22 20 22 20 20 47 6e 75 50 47 sh-subdir-menu)....(":"."..GnuPG
61c0 20 68 65 6c 70 65 72 73 22 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 65 70 61 2d 64 .helpers"..........dirvish-epa-d
61e0 69 72 65 64 2d 6d 65 6e 75 29 0a 20 20 20 28 22 68 22 20 22 20 20 4d 6f 72 65 20 69 6e 66 6f 20 ired-menu)....("h"."..More.info.
6200 61 62 6f 75 74 20 44 69 72 65 64 22 20 20 64 65 73 63 72 69 62 65 2d 6d 6f 64 65 29 5d 29 0a 0a about.Dired"..describe-mode)])..
6220 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 3b 3b 3b 20 64 69 (provide.'dirvish-extras).;;;.di
6240 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 00 00 00 00 00 00 rvish-extras.el.ends.here.......
6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6400 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 65 6d dirvish-20230519.1500/dirvish-em
6420 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 00 00 00 erge.el.........................
6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6460 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
6480 30 30 35 37 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 33 33 00 20 30 00 00 00 0057476.00000000000.015733..0...
64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6500 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...................
6520 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...................
6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 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
6620 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
6640 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.-*-..;;.
6660 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a Copyright.(C).2021-2022.Alex.Lu.
6680 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
66a0 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:.
66c0 32 2e 30 2e 35 33 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.0.53.;;.Keywords:.files,.conve
66e0 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
6700 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
6720 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
6740 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 73 -later..;;;.Commentary:..;;.This
6760 20 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 .extension.allows.user.to.pin.im
6780 70 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 portant.files.at.the.top.of.Dirv
67a0 69 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 ish.;;.buffers...Type.M-x.dirvis
67c0 68 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 h-emerge-menu.RET.into.a.dirvish
67e0 20 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 .buffer.to.get.;;.started...;;;.
6800 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 64 69 72 76 69 73 68 Code:..(declare-function.dirvish
6820 2d 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 -emerge--menu."dirvish-emerge").
6840 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 (require.'dirvish)..(defun.dirvi
6860 73 68 2d 65 6d 65 72 67 65 2d 73 61 66 65 2d 67 72 6f 75 70 73 2d 70 20 28 67 72 6f 75 70 73 29 sh-emerge-safe-groups-p.(groups)
6880 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 47 52 4f 55 50 53 20 69 73 20 61 20 6c 69 73 74 ..."Return.t.if.GROUPS.is.a.list
68a0 20 61 6e 64 20 68 61 73 20 6c 65 73 73 20 74 68 61 6e 20 31 30 30 20 69 74 65 6d 73 2e 22 0a 20 .and.has.less.than.100.items."..
68c0 20 28 61 6e 64 20 28 6c 69 73 74 70 20 67 72 6f 75 70 73 29 20 28 3c 20 28 6c 65 6e 67 74 68 20 .(and.(listp.groups).(<.(length.
68e0 67 72 6f 75 70 73 29 20 31 30 30 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 groups).100)))..(defcustom.dirvi
6900 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 27 28 29 0a 20 20 22 44 65 66 61 75 6c 74 20 sh-emerge-groups.'()..."Default.
6920 65 6d 65 72 67 65 20 67 72 6f 75 70 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 6c 6c 20 44 69 72 emerge.groups.applied.to.all.Dir
6940 76 69 73 68 20 62 75 66 66 65 72 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69 vish.buffer..The.value.is.an.ali
6960 73 74 20 6f 66 20 28 4e 41 4d 45 20 2e 20 28 54 59 50 45 20 2e 20 56 41 4c 55 45 29 29 20 77 68 st.of.(NAME...(TYPE...VALUE)).wh
6980 65 72 65 20 4e 41 4d 45 20 69 73 20 61 0a 73 74 72 69 6e 67 20 74 6f 20 64 65 73 69 67 6e 61 74 ere.NAME.is.a.string.to.designat
69a0 65 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 69 74 6c 65 20 6f 66 20 e.the.name.and.display.title.of.
69c0 74 68 65 20 67 72 6f 75 70 2c 20 54 59 50 45 0a 69 73 20 61 20 73 79 6d 62 6f 6c 20 69 6e 20 6f the.group,.TYPE.is.a.symbol.in.o
69e0 6e 65 20 6f 66 20 60 70 72 65 64 69 63 61 74 65 27 2c 20 60 65 78 74 65 6e 73 69 6f 6e 73 27 2c ne.of.`predicate',.`extensions',
6a00 20 6f 72 20 60 72 65 67 65 78 27 2e 20 20 54 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 .or.`regex'...The.corresponding.
6a20 56 41 4c 55 45 73 20 28 63 72 69 74 65 72 69 61 29 20 66 6f 72 20 74 68 65 73 65 20 74 79 70 65 VALUEs.(criteria).for.these.type
6a40 73 20 61 72 65 3a 0a 0a 2d 20 60 70 72 65 64 69 63 61 74 65 27 3a 20 61 20 73 79 6d 62 6f 6c 20 s.are:..-.`predicate':.a.symbol.
6a60 74 68 61 74 20 70 6f 69 6e 74 73 20 74 6f 20 61 20 70 72 65 64 69 63 61 74 65 0a 2d 20 60 65 78 that.points.to.a.predicate.-.`ex
6a80 74 65 6e 73 69 6f 6e 73 27 3a 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 tensions':.one.or.more.filename.
6aa0 65 78 74 65 6e 73 69 6f 6e 73 0a 2d 20 60 72 65 67 65 78 27 3a 20 61 20 72 65 67 75 6c 61 72 20 extensions.-.`regex':.a.regular.
6ac0 65 78 70 72 65 73 73 69 6f 6e 0a 0a 54 68 65 20 70 72 65 64 69 63 61 74 65 73 20 61 72 65 20 64 expression..The.predicates.are.d
6ae0 65 66 69 6e 65 64 20 62 79 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e 65 efined.by.`dirvish-emerge-define
6b00 2d 70 72 65 64 69 63 61 74 65 27 2e 0a 0a 48 65 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 76 -predicate'...Here.is.a.sample.v
6b20 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 0a 0a 5c 28 28 5c 22 52 65 alue.for.this.variable...\((\"Re
6b40 63 65 6e 74 5c 22 20 28 70 72 65 64 69 63 61 74 65 20 2e 20 60 72 65 63 65 6e 74 2d 66 69 6c 65 cent\".(predicate...`recent-file
6b60 73 2d 32 68 27 29 29 0a 20 28 5c 22 52 45 41 44 4d 45 5c 22 20 28 72 65 67 65 78 20 2e 20 5c 22 s-2h'))..(\"README\".(regex...\"
6b80 52 45 41 44 4d 45 5c 22 29 29 0a 20 28 5c 22 50 44 46 5c 22 20 20 20 20 28 65 78 74 65 6e 73 69 README\"))..(\"PDF\"....(extensi
6ba0 6f 6e 73 20 5c 22 70 64 66 5c 22 29 29 0a 20 28 5c 22 4c 61 54 65 58 5c 22 20 20 28 65 78 74 65 ons.\"pdf\"))..(\"LaTeX\"..(exte
6bc0 6e 73 69 6f 6e 73 20 5c 22 74 65 78 5c 22 20 5c 22 62 69 62 5c 22 29 29 29 0a 0a 57 68 65 6e 20 nsions.\"tex\".\"bib\")))..When.
6be0 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 `dirvish-emerge-mode'.is.enabled
6c00 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 74 68 65 20 66 69 6c 65 73 65 74 0a 69 6e 20 74 .in.the.buffer,.the.fileset.in.t
6c20 68 65 20 62 75 66 66 65 72 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 61 6e 64 20 72 65 61 72 he.buffer.are.separated.and.rear
6c40 72 61 6e 67 65 64 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 67 72 6f 75 70 73 3a 0a ranged.by.the.following.groups:.
6c60 0a 31 2e 20 66 69 6c 65 73 20 6d 6f 64 69 66 69 65 64 20 77 69 74 68 69 6e 20 32 20 68 6f 75 72 .1..files.modified.within.2.hour
6c80 73 0a 32 2e 20 66 69 6c 65 73 20 77 68 6f 73 65 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 6d 61 74 s.2..files.whose.name.can.be.mat
6ca0 63 68 65 64 20 62 79 20 5c 22 52 45 41 44 4d 45 5c 22 0a 33 2e 20 66 69 6c 65 73 20 77 68 6f 73 ched.by.\"README\".3..files.whos
6cc0 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 5c 22 70 64 66 5c 22 0a 34 2e 20 66 69 6c 65 73 20 e.extension.is.\"pdf\".4..files.
6ce0 77 68 6f 73 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 5c 22 74 65 78 5c 22 20 6f 72 20 5c 22 whose.extension.is.\"tex\".or.\"
6d00 62 69 62 5c 22 0a 35 2e 20 6f 74 68 65 72 20 66 69 6c 65 73 0a 0a 41 6c 74 68 6f 75 67 68 74 20 bib\".5..other.files..Althought.
6d20 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 67 6c 6f 62 61 6c you.can.set.this.variable.global
6d40 6c 79 2c 20 61 20 6d 6f 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 77 61 79 20 77 6f 75 6c 64 ly,.a.more.appropriate.way.would
6d60 20 62 65 20 73 65 74 20 69 74 20 64 69 72 65 63 74 6f 72 79 20 6c 6f 63 61 6c 6c 79 2e 20 20 49 .be.set.it.directory.locally...I
6d80 6e 20 74 68 61 74 20 63 61 73 65 2c 20 69 74 20 69 73 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 n.that.case,.it.is.recommended.t
6da0 6f 20 63 6f 6d 70 6f 73 65 20 61 6e 64 20 73 61 76 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 o.compose.and.save.this.variable
6dc0 20 74 6f 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 0a 62 79 20 74 68 65 20 68 65 6c 70 20 6f .to..dir-locals.el.by.the.help.o
6de0 66 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 27 2e 22 0a 20 20 3a 67 72 6f f.`dirvish-emerge-menu'."...:gro
6e00 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 28 70 75 74 20 27 up.'dirvish.:type.'alist).(put.'
6e20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 27 73 61 66 65 2d 6c 6f 63 61 dirvish-emerge-groups.'safe-loca
6e40 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 73 61 66 65 l-variable.#'dirvish-emerge-safe
6e60 2d 67 72 6f 75 70 73 2d 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 65 -groups-p)..(defcustom.dirvish-e
6e80 6d 65 72 67 65 2d 6d 61 78 2d 66 69 6c 65 2d 63 6f 75 6e 74 20 32 30 30 30 30 0a 20 20 22 49 6e merge-max-file-count.20000..."In
6ea0 68 69 62 69 74 20 61 75 74 6f 20 67 72 6f 75 70 69 6e 67 20 69 6e 20 62 69 67 20 64 69 72 65 63 hibit.auto.grouping.in.big.direc
6ec0 74 6f 72 69 65 73 2e 0a 49 66 20 66 69 6c 65 20 63 6f 75 6e 74 20 6f 66 20 74 68 65 20 64 69 72 tories..If.file.count.of.the.dir
6ee0 65 63 74 6f 72 79 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 74 68 69 73 20 76 61 6c 75 ectory.is.greater.than.this.valu
6f00 65 2c 0a 61 75 74 6f 6d 61 74 69 63 20 67 72 6f 75 70 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 e,.automatic.grouping.is.disable
6f20 64 20 65 76 65 6e 20 69 66 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 27 20 d.even.if.`dirvish-emerge-mode'.
6f40 69 73 0a 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a is.turned.on.in.the.buffer."...:
6f60 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 67 65 72 29 0a 0a group.'dirvish.:type.'integer)..
6f80 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 (defface.dirvish-emerge-group-ti
6fa0 74 6c 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 69 72 65 64 2d 69 67 6e 6f 72 65 tle...'((t.:inherit.dired-ignore
6fc0 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6d 65 72 67 65 20 67 72 6f 75 d))..."Face.used.for.emerge.grou
6fe0 70 20 74 69 74 6c 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 p.title."...:group.'dirvish)..(d
7000 65 66 63 6c 61 73 73 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 20 28 74 72 efclass.dirvish-emerge-group.(tr
7020 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 28 28 68 69 64 65 20 20 20 20 20 3a 69 6e 69 ansient-infix)...((hide.....:ini
7040 74 61 72 67 20 3a 68 69 64 65 29 0a 20 20 20 28 73 65 6c 65 63 74 65 64 20 3a 69 6e 69 74 61 72 targ.:hide)....(selected.:initar
7060 67 20 3a 73 65 6c 65 63 74 65 64 29 0a 20 20 20 28 72 65 63 69 70 65 20 20 20 3a 69 6e 69 74 61 g.:selected)....(recipe...:inita
7080 72 67 20 3a 72 65 63 69 70 65 29 29 0a 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 rg.:recipe))..."[Experimental].C
70a0 6c 61 73 73 20 66 6f 72 20 44 69 72 76 69 73 68 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 2e 22 lass.for.Dirvish.emerge.groups."
70c0 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d )..(defvar-local.dirvish-emerge-
70e0 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 -group-overlays.nil)..(cl-defmet
7100 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 28 28 6f 62 6a 20 64 hod.transient-format-key.((obj.d
7120 69 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 irvish-emerge-group))..."Format.
7140 6b 65 79 20 66 6f 72 20 4f 42 4a 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 key.for.OBJ."...(let.((key.(oref
7160 20 6f 62 6a 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 6c 20 28 6f 72 65 66 20 6f 62 .obj.key)).........(sel.(oref.ob
7180 6a 20 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 j.selected))).....(propertize.ke
71a0 79 20 27 66 61 63 65 20 28 69 66 20 73 65 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 y.'face.(if.sel.'transient-value
71c0 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 .'transient-key))))..(cl-defmeth
71e0 6f 64 20 74 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 od.transient-format-description.
7200 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 29 29 0a 20 20 22 ((obj.dirvish-emerge-group))..."
7220 46 6f 72 6d 61 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 4f 42 4a 2e 22 0a 20 20 28 Format.description.for.OBJ."...(
7240 6c 65 74 20 28 28 64 65 73 63 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e let.((desc.(oref.obj.description
7260 29 29 0a 20 20 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 )).........(sel.(oref.obj.select
7280 65 64 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 ed))).....(propertize.desc.'face
72a0 20 28 61 6e 64 20 73 65 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 29 0a 0a .(and.sel.'transient-value))))..
72c0 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 74 2d 76 (cl-defmethod.transient-format-v
72e0 61 6c 75 65 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 29 alue.((obj.dirvish-emerge-group)
7300 29 0a 20 20 22 46 6f 72 6d 61 74 20 76 61 6c 75 65 20 66 6f 72 20 4f 42 4a 2e 22 0a 20 20 28 70 )..."Format.value.for.OBJ."...(p
7320 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 74 79 70 65 20 2e 20 2c 76 61 6c 29 20 28 6f 72 65 case-let*.((`(,type...,val).(ore
7340 66 20 6f 62 6a 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 f.obj.recipe))................(f
7360 61 63 65 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 64 65 29 20 27 66 6f 6e 74 2d 6c 6f ace.(if.(oref.obj.hide).'font-lo
7380 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-comment-face.................
73a0 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 .......'transient-argument)))...
73c0 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 28 27 72 65 67 65 78 20 28 70 72 6f ..(pcase.type.......('regex.(pro
73e0 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 5c 22 25 73 5c 22 22 20 76 61 6c 29 20 27 66 pertize.(format."\"%s\"".val).'f
7400 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 27 65 78 74 65 6e 73 69 6f 6e 73 20 28 70 ace.face)).......('extensions.(p
7420 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 6d 61 70 63 6f 6e 63 61 ropertize.(format."%s".(mapconca
7440 74 20 23 27 63 6f 6e 63 61 74 20 76 61 6c 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.#'concat.val.","))............
7460 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 66 61 63 65 29 29 ....................'face.face))
7480 0a 20 20 20 20 20 20 28 27 70 72 65 64 69 63 61 74 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 .......('predicate.(propertize."
74a0 50 52 45 44 22 20 27 66 61 63 65 20 66 61 63 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 PRED".'face.face)))))..(cl-defme
74c0 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 62 6a 20 thod.transient-infix-read.((obj.
74e0 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 29 0a 20 20 22 52 65 61 64 20 76 dirvish-emerge-group))..."Read.v
7500 61 6c 75 65 20 66 72 6f 6d 20 4f 42 4a 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 alue.from.OBJ."...(oset.obj.valu
7520 65 20 28 6c 69 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 e.(list.(oref.obj.description).(
7540 6f 72 65 66 20 6f 62 6a 20 72 65 63 69 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.obj.recipe)................
7560 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 64 65 29 20 28 6f 72 65 66 20 6f .........(oref.obj.hide).(oref.o
7580 62 6a 20 73 65 6c 65 63 74 65 64 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 bj.selected))))..(cl-defmethod.t
75a0 72 61 6e 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 ransient-infix-set.((obj.dirvish
75c0 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 20 5f 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 76 61 -emerge-group)._value)..."Set.va
75e0 6c 75 65 20 66 6f 72 20 4f 42 4a 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 65 6c 20 28 6f lue.for.OBJ."...(if-let.((sel.(o
7600 72 65 66 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 ref.obj.selected))).......(dirvi
7620 73 68 2d 65 6d 65 72 67 65 2d 72 65 61 64 2d 72 65 63 69 70 65 20 28 6f 72 65 66 20 6f 62 6a 20 sh-emerge-read-recipe.(oref.obj.
7640 72 65 63 69 70 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 65 6c 65 63 recipe).obj).....(oset.obj.selec
7660 74 65 64 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 ted.t)))..(defvar.dirvish-emerge
7680 2d 2d 6d 61 78 2d 70 72 65 64 2d 6e 61 6d 65 2d 6c 65 6e 20 30 29 0a 28 64 65 66 76 61 72 20 64 --max-pred-name-len.0).(defvar.d
76a0 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 73 20 27 irvish-emerge--available-preds.'
76c0 28 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 ())..(defmacro.dirvish-emerge-de
76e0 66 69 6e 65 2d 70 72 65 64 69 63 61 74 65 20 28 6e 61 6d 65 20 64 6f 63 73 74 72 69 6e 67 20 26 fine-predicate.(name.docstring.&
7700 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 67 72 6f 75 70 20 70 72 65 rest.body)..."Define.a.group.pre
7720 64 69 63 61 74 65 20 4e 41 4d 45 20 77 69 74 68 20 42 4f 44 59 2e 0a 44 4f 43 53 54 52 49 4e 47 dicate.NAME.with.BODY..DOCSTRING
7740 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 64 69 .is.the.documention.of.the.predi
7760 63 61 74 65 2e 0a 54 68 65 20 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 20 74 68 65 20 66 6f cate..The.predicate.takes.the.fo
7780 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 2d 20 60 6c 6f 63 61 6c 2d 6e 61 6d llowing.arguments:..-.`local-nam
77a0 65 27 3a 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 e':.output.from.(file-name-nondi
77c0 72 65 63 74 6f 72 79 20 46 49 4c 45 29 0a 2d 20 60 66 75 6c 6c 2d 6e 61 6d 65 27 3a 20 6f 75 74 rectory.FILE).-.`full-name':.out
77e0 70 75 74 20 66 72 6f 6d 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 2d 20 put.from.(dired-get-filename).-.
7800 60 74 79 70 65 27 3a 20 61 20 63 6f 6e 73 20 6f 66 20 28 54 59 50 45 20 2e 20 53 59 4d 2d 54 41 `type':.a.cons.of.(TYPE...SYM-TA
7820 52 47 45 54 29 2e 20 20 54 59 50 45 20 69 73 20 65 69 74 68 65 72 20 60 64 69 72 27 20 6f 72 0a RGET)...TYPE.is.either.`dir'.or.
7840 20 20 60 66 69 6c 65 27 2e 20 20 53 59 4d 2d 54 41 52 47 45 54 20 69 73 20 74 68 65 20 73 79 6d ..`file'...SYM-TARGET.is.the.sym
7860 6c 69 6e 6b 20 74 61 72 67 65 74 20 61 73 20 61 20 73 74 72 69 6e 67 20 77 68 65 6e 20 74 68 65 link.target.as.a.string.when.the
7880 0a 20 20 66 69 6c 65 20 69 73 20 61 20 73 79 6d 6c 69 6e 6b 2c 20 6f 74 68 65 72 77 69 73 65 20 ...file.is.a.symlink,.otherwise.
78a0 6e 69 6c 2e 0a 2d 20 60 61 74 74 72 73 27 3a 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 28 66 69 6c nil..-.`attrs':.output.from.(fil
78c0 65 2d 61 74 74 72 69 62 75 74 65 73 20 46 49 4c 45 29 0a 0a 54 68 65 20 70 72 65 64 69 63 61 74 e-attributes.FILE)..The.predicat
78e0 65 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 62 79 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 e.is.consumed.by.`dirvish-emerge
7900 2d 67 72 6f 75 70 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 -groups'."...(declare.(indent.de
7920 66 75 6e 29 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 fun).(doc-string.2))...`(let*.((
7940 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 61 6c 2d 6e 61 6d 65 20 66 75 6c 6c 2d 6e 61 6d 65 fn.(lambda.(local-name.full-name
7960 20 74 79 70 65 20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 .type.attrs).................(ig
7980 6e 6f 72 65 20 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 nore.local-name.full-name.type.a
79a0 74 74 72 73 29 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 69 72 20 28 ttrs).,@body))...........(pair.(
79c0 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 65 2d 2d 61 76 61 69 assq.',name.dirvish-emerge--avai
79e0 6c 61 62 6c 65 2d 70 72 65 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 63 6f lable-preds))...........(val.(co
7a00 6e 73 20 27 2c 6e 61 6d 65 20 28 63 6f 6e 73 20 66 6e 20 2c 64 6f 63 73 74 72 69 6e 67 29 29 29 ns.',name.(cons.fn.,docstring)))
7a20 29 0a 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 2d 6d 61 78 )......(setf.dirvish-emerge--max
7a40 2d 70 72 65 64 2d 6e 61 6d 65 2d 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 64 -pred-name-len............(max.d
7a60 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 2d 6c 65 6e irvish-emerge--max-pred-name-len
7a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 66 6f 72 6d 61 74 .................(length.(format
7aa0 20 22 25 73 22 20 27 2c 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 28 69 66 20 70 61 69 72 0a 20 ."%s".',name))))......(if.pair..
7ac0 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 28 61 73 73 71 20 27 2c 6e 61 6d 65 20 64 69 72 ........(setcdr.(assq.',name.dir
7ae0 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 20 76 61 vish-emerge--available-preds).va
7b00 6c 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 20 76 61 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 l)........(push.val.dirvish-emer
7b20 67 65 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 64 73 29 29 29 29 0a 0a 28 64 69 72 76 69 73 ge--available-preds))))..(dirvis
7b40 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 6e 74 h-emerge-define-predicate.recent
7b60 2d 66 69 6c 65 73 2d 32 68 0a 20 20 22 46 69 6c 65 20 6d 6f 64 69 66 69 65 64 20 77 69 74 68 69 -files-2h..."File.modified.withi
7b80 6e 20 32 20 68 6f 75 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 74 69 6d 65 20 28 66 69 6c 65 n.2.hours."...(let.((mtime.(file
7ba0 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 20 61 74 74 -attribute-modification-time.att
7bc0 72 73 29 29 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 rs))).....(and.(listp.mtime)....
7be0 20 20 20 20 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 ......(<.(float-time.(time-subtr
7c00 61 63 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 6d 74 69 6d 65 29 29 20 37 32 30 30 29 act.(current-time).mtime)).7200)
7c20 29 29 29 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 )))..(dirvish-emerge-define-pred
7c40 69 63 61 74 65 20 72 65 63 65 6e 74 2d 66 69 6c 65 73 2d 74 6f 64 61 79 0a 20 20 22 46 69 6c 65 icate.recent-files-today..."File
7c60 20 6d 6f 64 69 66 69 65 64 20 74 6f 64 61 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 74 69 6d 65 .modified.today."...(let.((mtime
7c80 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 2d 74 69 .(file-attribute-modification-ti
7ca0 6d 65 20 61 74 74 72 73 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6d 74 69 6d me.attrs))).....(and.(listp.mtim
7cc0 65 29 0a 20 20 20 20 20 20 20 20 20 28 3c 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 e)..........(<.(float-time.(time
7ce0 2d 73 75 62 74 72 61 63 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 6d 74 69 6d 65 29 29 -subtract.(current-time).mtime))
7d00 20 38 36 34 30 30 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 .86400))))..(dirvish-emerge-defi
7d20 6e 65 2d 70 72 65 64 69 63 61 74 65 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 22 4d 61 74 63 ne-predicate.directories..."Matc
7d40 68 65 73 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 0a 20 20 28 65 71 20 27 64 69 72 20 28 63 61 hes.directories."...(eq.'dir.(ca
7d60 72 20 74 79 70 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e r.type)))..(dirvish-emerge-defin
7d80 65 2d 70 72 65 64 69 63 61 74 65 20 66 69 6c 65 73 0a 20 20 22 4d 61 74 63 68 65 73 20 66 69 6c e-predicate.files..."Matches.fil
7da0 65 73 2e 22 0a 20 20 28 65 71 20 27 66 69 6c 65 20 28 63 61 72 20 74 79 70 65 29 29 29 0a 0a 28 es."...(eq.'file.(car.type)))..(
7dc0 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 65 20 dirvish-emerge-define-predicate.
7de0 73 79 6d 6c 69 6e 6b 73 0a 20 20 22 4d 61 74 63 68 65 73 20 73 79 6d 6c 69 6d 6b 73 2e 22 0a 20 symlinks..."Matches.symlimks."..
7e00 20 28 63 64 72 20 74 79 70 65 29 29 0a 0a 3b 3b 20 4e 6f 74 65 20 74 68 65 20 62 65 68 61 76 69 .(cdr.type))..;;.Note.the.behavi
7e20 6f 72 20 6f 66 20 74 68 69 73 20 70 72 65 64 69 63 61 74 65 20 64 6f 65 73 6e 27 74 20 65 78 61 or.of.this.predicate.doesn't.exa
7e40 63 74 6c 79 20 6d 61 74 63 68 20 60 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 27 2e 0a ctly.match.`file-executable-p'..
7e60 3b 3b 20 49 74 20 63 68 65 63 6b 73 20 69 66 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 74 68 65 ;;.It.checks.if.the.owner.of.the
7e80 20 66 69 6c 65 20 63 61 6e 20 65 78 65 63 75 74 65 20 69 74 20 61 6e 64 20 6e 6f 74 20 69 66 20 .file.can.execute.it.and.not.if.
7ea0 74 68 65 20 63 75 72 72 65 6e 74 0a 3b 3b 20 75 73 65 72 20 63 61 6e 2e 0a 28 64 69 72 76 69 73 the.current.;;.user.can..(dirvis
7ec0 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 65 78 65 63 75 74 h-emerge-define-predicate.execut
7ee0 61 62 6c 65 73 0a 20 20 22 4d 61 74 63 68 65 73 20 65 78 65 63 75 74 61 62 6c 65 73 2e 22 0a 20 ables..."Matches.executables."..
7f00 20 28 65 71 20 3f 78 20 28 61 72 65 66 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f .(eq.?x.(aref.(file-attribute-mo
7f20 64 65 73 20 61 74 74 72 73 29 20 33 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 des.attrs).3)))..(cl-defgeneric.
7f40 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 28 72 65 63 69 dirvish-emerge-read-recipe.(reci
7f60 70 65 20 26 6f 70 74 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 pe.&optional.obj)..."Read.RECIPE
7f80 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 6e 61 6c 6c 79 20 .from.user.input.and.optionally.
7fa0 73 61 76 65 20 69 74 20 74 6f 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 save.it.to.OBJ.")..(cl-defmethod
7fc0 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 28 28 72 65 .dirvish-emerge-read-recipe.((re
7fe0 63 69 70 65 20 28 68 65 61 64 20 72 65 67 65 78 29 29 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a cipe.(head.regex)).&optional.obj
8000 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 20 69 6e 70 75 74 )..."Read.RECIPE.from.user.input
8020 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 20 4f 42 4a 2e 22 .and.optionally.save.it.to.OBJ."
8040 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 74 20 28 63 64 72 20 72 65 63 69 70 65 29 29 0a 20 20 ...(let*.((deft.(cdr.recipe))...
8060 20 20 20 20 20 20 20 28 72 65 67 65 78 20 28 72 65 61 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 .......(regex.(read-regexp......
8080 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 43 68 61 6e 67 65 20 72 65 67 65 ............(format."Change.rege
80a0 78 20 74 6f 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 25 73 29 3a 20 22 20 64 65 66 74 29 20 64 x.to.(defaults.to.%s):.".deft).d
80c0 65 66 74 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 eft))).....(if.obj.(oset.obj.rec
80e0 69 70 65 20 60 28 72 65 67 65 78 20 2e 20 2c 72 65 67 65 78 29 29 20 72 65 67 65 78 29 29 29 0a ipe.`(regex...,regex)).regex))).
8100 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 72 65 .(cl-defmethod.dirvish-emerge-re
8120 61 64 2d 72 65 63 69 70 65 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 65 78 74 65 6e 73 69 ad-recipe.((recipe.(head.extensi
8140 6f 6e 73 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 52 45 43 ons)).&optional.obj)..."Read.REC
8160 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 6e 61 6c IPE.from.user.input.and.optional
8180 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 28 70 72 ly.save.it.to.OBJ."...(let*.((pr
81a0 6f 6d 70 74 20 22 49 6e 70 75 74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 65 78 74 65 6e 73 69 6f ompt."Input.one.or.more.extensio
81c0 6e 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 ns:.")..........(cands..........
81e0 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 .(cl-remove-if-not.(lambda.(i).(
8200 61 6e 64 20 69 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 and.i.(>.(length.i).0)))........
8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 .....................(mapcar.#'f
8240 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-name-extension..............
8260 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 63 74 6f 72 .......................(director
8280 79 2d 66 69 6c 65 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 y-files.default-directory))))...
82a0 20 20 20 20 20 20 20 28 65 78 74 73 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 .......(exts.(completing-read-mu
82c0 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 63 61 ltiple.................prompt.ca
82e0 6e 64 73 20 6e 69 6c 20 6e 69 6c 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 nds.nil.nil.(mapconcat.#'concat.
8300 28 63 64 72 20 72 65 63 69 70 65 29 20 22 2c 22 29 29 29 29 0a 20 20 20 20 28 69 66 20 6f 62 6a (cdr.recipe).",")))).....(if.obj
8320 20 28 6f 73 65 74 20 6f 62 6a 20 72 65 63 69 70 65 20 60 28 65 78 74 65 6e 73 69 6f 6e 73 20 2e .(oset.obj.recipe.`(extensions..
8340 20 2c 40 65 78 74 73 29 29 20 65 78 74 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 .,@exts)).exts)))..(cl-defmethod
8360 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 28 28 72 65 .dirvish-emerge-read-recipe.((re
8380 63 69 70 65 20 28 68 65 61 64 20 70 72 65 64 69 63 61 74 65 29 29 20 26 6f 70 74 69 6f 6e 61 6c cipe.(head.predicate)).&optional
83a0 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 20 69 .obj)..."Read.RECIPE.from.user.i
83c0 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 20 4f nput.and.optionally.save.it.to.O
83e0 42 4a 2e 22 0a 20 20 28 69 67 6e 6f 72 65 20 72 65 63 69 70 65 29 0a 20 20 28 6c 65 74 2a 20 28 BJ."...(ignore.recipe)...(let*.(
8400 28 74 61 62 6c 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 (table.dirvish-emerge--available
8420 2d 70 72 65 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 20 28 64 69 72 76 69 73 68 2d -preds)..........(coll.(dirvish-
8440 2d 61 70 70 65 6e 64 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -append-metadata................
8460 20 28 6c 61 6d 62 64 61 20 28 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(lambda.(i)...................(
8480 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 74 20 22 25 73 22 20 let.((item.(intern.(format."%s".
84a0 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 i)))).....................(conca
84c0 74 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 6b 65 2d 73 74 72 t......................(make-str
84e0 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 2d 20 64 69 72 ing.......................(-.dir
8500 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 2d 6c 65 6e 20 28 vish-emerge--max-pred-name-len.(
8520 6c 65 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 length.i).-8).?\s)..............
8540 20 20 20 20 20 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 ........(cddr.(assq.item.table))
8560 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 0a 20 20 20 20 ))).................table)).....
8580 20 20 20 20 20 28 70 72 65 64 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 50 72 65 .....(pred.(completing-read."Pre
85a0 64 69 63 61 74 65 3a 20 22 20 63 6f 6c 6c 29 29 29 0a 20 20 20 20 28 69 66 20 6f 62 6a 20 28 6f dicate:.".coll))).....(if.obj.(o
85c0 73 65 74 20 6f 62 6a 20 72 65 63 69 70 65 20 60 28 70 72 65 64 69 63 61 74 65 20 2e 20 2c 28 72 set.obj.recipe.`(predicate...,(r
85e0 65 61 64 20 70 72 65 64 29 29 29 20 28 72 65 61 64 20 70 72 65 64 29 29 29 29 0a 0a 28 64 65 66 ead.pred))).(read.pred))))..(def
8600 73 75 62 73 74 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 61 6b 65 2d 70 72 65 64 20 subst.dirvish-emerge--make-pred.
8620 28 72 65 63 69 70 65 29 0a 20 20 22 4d 61 6b 65 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 (recipe)..."Make.predicate.funct
8640 69 6f 6e 20 66 72 6f 6d 20 52 45 43 49 50 45 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 ion.from.RECIPE."...(pcase-let.(
8660 28 60 28 2c 74 79 70 65 20 2e 20 2c 76 61 6c 29 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 28 70 (`(,type...,val).recipe)).....(p
8680 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 28 27 72 65 67 65 78 0a 20 20 20 20 20 20 20 60 case.type.......('regex........`
86a0 28 6c 61 6d 62 64 61 20 28 6c 6f 63 61 6c 2d 6e 61 6d 65 20 5f 20 5f 20 5f 29 20 28 73 74 72 69 (lambda.(local-name._._._).(stri
86c0 6e 67 2d 6d 61 74 63 68 20 2c 76 61 6c 20 6c 6f 63 61 6c 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 ng-match.,val.local-name))).....
86e0 20 20 28 27 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 74 ..('extensions........(let.((ext
8700 73 20 28 66 6f 72 6d 61 74 20 22 5c 5c 2e 5c 5c 28 25 73 5c 5c 29 24 22 20 28 6d 61 70 63 6f 6e s.(format."\\.\\(%s\\)$".(mapcon
8720 63 61 74 20 23 27 63 6f 6e 63 61 74 20 76 61 6c 20 22 5c 5c 7c 22 29 29 29 29 0a 20 20 20 20 20 cat.#'concat.val."\\|"))))......
8740 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 6c 6f 63 61 6c 2d 6e 61 6d 65 20 5f 20 5f 20 5f 29 20 ....`(lambda.(local-name._._._).
8760 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 2c 65 78 74 73 20 6c 6f 63 61 6c 2d 6e 61 6d 65 29 29 (string-match.,exts.local-name))
8780 29 29 0a 20 20 20 20 20 20 28 27 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 28 63 61 64 )).......('predicate........(cad
87a0 72 20 28 61 73 73 71 20 28 63 64 72 20 72 65 63 69 70 65 29 20 64 69 72 76 69 73 68 2d 65 6d 65 r.(assq.(cdr.recipe).dirvish-eme
87c0 72 67 65 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 rge--available-preds))))))..(def
87e0 75 6e 20 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 75 70 73 un.dirvish-emerge--update-groups
8800 20 28 67 72 6f 75 70 73 29 0a 20 20 22 55 70 64 61 74 65 20 64 69 72 2d 6c 6f 63 61 6c 20 67 72 .(groups)..."Update.dir-local.gr
8820 6f 75 70 73 20 74 6f 20 47 52 4f 55 50 53 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 oups.to.GROUPS."...(setq-local.d
8840 69 72 76 69 73 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 28 irvish-emerge-groups.groups)...(
8860 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d setf.(alist-get.'dirvish-emerge-
8880 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 28 61 6c 69 73 74 groups....................(alist
88a0 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 72 76 69 73 -get.....................'dirvis
88c0 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 h-mode.....................(alis
88e0 74 2d 67 65 74 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 74 2d t-get.(expand-file-name.default-
8900 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory)......................
8920 20 20 20 20 20 20 20 20 20 20 64 69 72 2d 6c 6f 63 61 6c 73 2d 63 6c 61 73 73 2d 61 6c 69 73 74 ..........dir-locals-class-alist
8940 20 6e 69 6c 20 6e 69 6c 20 23 27 73 74 72 69 6e 67 3d 29 29 29 0a 20 20 20 20 20 20 20 20 67 72 .nil.nil.#'string=))).........gr
8960 6f 75 70 73 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 oups))..(defun.dirvish-emerge--c
8980 72 65 61 74 65 2d 69 6e 66 69 78 0a 20 20 20 20 28 69 66 78 20 64 65 73 63 72 69 70 74 69 6f 6e reate-infix.....(ifx.description
89a0 20 72 65 63 69 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 6c 65 63 74 65 64 20 68 69 64 65 29 .recipe.&optional.selected.hide)
89c0 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 49 46 ..."Create.an.transient.infix.IF
89e0 58 20 6f 66 20 65 6d 65 72 67 65 20 67 72 6f 75 70 2e 0a 44 45 53 43 52 49 50 54 49 4f 4e 2c 20 X.of.emerge.group..DESCRIPTION,.
8a00 52 45 43 49 50 45 2c 20 53 45 4c 45 43 54 45 44 20 61 6e 64 20 48 49 44 45 20 61 72 65 20 69 6e RECIPE,.SELECTED.and.HIDE.are.in
8a20 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 6c serted.into.the.corresponding.sl
8a40 6f 74 73 2e 22 0a 20 20 28 65 76 61 6c 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 ots."...(eval.`(transient-define
8a60 2d 69 6e 66 69 78 20 2c 69 66 78 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 61 73 73 -infix.,ifx.()............:class
8a80 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 .'dirvish-emerge-group..........
8aa0 20 20 3a 72 65 63 69 70 65 20 27 2c 72 65 63 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a 73 ..:recipe.',recipe............:s
8ac0 65 6c 65 63 74 65 64 20 2c 73 65 6c 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 elected.,selected............:hi
8ae0 64 65 20 2c 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e de.,hide............:description
8b00 20 2c 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 .,description)))..(defun.dirvish
8b20 2d 65 6d 65 72 67 65 2d 2d 63 72 65 61 74 65 2d 69 6e 66 69 78 65 73 20 28 29 0a 20 20 22 44 65 -emerge--create-infixes.()..."De
8b40 66 69 6e 65 20 61 6e 64 20 63 6f 6c 6c 65 63 74 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 20 66 fine.and.collect.emerge.groups.f
8b60 72 6f 6d 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 0a 20 20 rom.`dirvish-emerge-groups'."...
8b80 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 6c 65 6e 20 3d 20 28 6c 65 6e 67 74 68 20 64 69 72 76 (cl-loop.with.len.=.(length.dirv
8ba0 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f ish-emerge-groups)............fo
8bc0 72 20 69 64 78 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 64 65 73 r.idx.from.0............for.(des
8be0 63 20 72 65 63 69 70 65 20 68 69 64 65 20 73 65 6c 65 63 74 65 64 29 20 69 6e 20 28 73 65 71 2d c.recipe.hide.selected).in.(seq-
8c00 74 61 6b 65 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 39 39 29 0a 20 take.dirvish-emerge-groups.99)..
8c20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 66 78 20 3d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 ..........for.ifx.=.(intern.(for
8c40 6d 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 69 6e 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 mat."dirvish-%s-infix"..........
8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 ............................(rep
8c80 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 20 22 20 22 2d 22 20 64 65 lace-regexp-in-string."."."-".de
8ca0 73 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 20 3d 20 28 66 6f 72 6d sc)))............for.key.=.(form
8cc0 61 74 20 28 69 66 20 28 3e 20 6c 65 6e 20 31 30 29 20 22 25 30 32 69 22 20 22 25 69 22 29 20 69 at.(if.(>.len.10)."%02i"."%i").i
8ce0 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 70 72 6f 67 6e 0a 20 20 dx)............collect.(progn...
8d00 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 65 6d 65 72 ...................(dirvish-emer
8d20 67 65 2d 2d 63 72 65 61 74 65 2d 69 6e 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge--create-infix................
8d40 20 20 20 20 20 20 20 69 66 78 20 64 65 73 63 20 72 65 63 69 70 65 20 73 65 6c 65 63 74 65 64 20 .......ifx.desc.recipe.selected.
8d60 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 hide)......................(list
8d80 20 6b 65 79 20 69 66 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 .key.ifx))))..(defun.dirvish-eme
8da0 72 67 65 2d 2d 69 66 78 2d 61 70 70 6c 79 20 28 29 0a 20 20 22 41 70 70 6c 79 20 65 6d 65 72 67 rge--ifx-apply.()..."Apply.emerg
8dc0 65 20 69 6e 66 69 78 65 73 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d e.infixes.in.`transient-current-
8de0 73 75 66 66 69 78 65 73 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 66 78 65 73 20 28 63 6c 2d suffixes'."...(let*.((ifxes.(cl-
8e00 6c 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 loop.for.o.in.transient-current-
8e20 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffixes........................
8e40 20 20 77 68 65 6e 20 28 65 71 20 28 74 79 70 65 2d 6f 66 20 6f 29 20 27 64 69 72 76 69 73 68 2d ..when.(eq.(type-of.o).'dirvish-
8e60 65 6d 65 72 67 65 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 emerge-group)...................
8e80 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 72 6f .......collect.o))..........(gro
8ea0 75 70 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 69 66 78 65 73 0a 20 20 20 20 ups.(cl-loop.for.o.in.ifxes.....
8ec0 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 74 20 28 6c ......................collect.(l
8ee0 69 73 74 20 28 6f 72 65 66 20 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f 72 65 66 20 6f ist.(oref.o.description).(oref.o
8f00 20 72 65 63 69 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 .recipe)........................
8f20 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).(
8f40 6f 72 65 66 20 6f 20 73 65 6c 65 63 74 65 64 29 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 oref.o.selected))))).....(dirvis
8f60 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 h-emerge-mode.1).....(revert-buf
8f80 66 65 72 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 6f 72 63 65 2d 65 6d fer).....(dirvish-prop.:force-em
8fa0 65 72 67 65 20 74 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d erge.t).....(setq-local.dirvish-
8fc0 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 67 72 6f 75 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 emerge-groups.groups)))..(defun.
8fe0 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 75 6e 73 65 6c 65 63 74 20 28 29 0a dirvish-emerge--ifx-unselect.().
9000 20 20 22 55 6e 73 65 6c 65 63 74 20 73 65 6c 65 63 74 65 64 20 65 6d 65 72 67 65 20 67 72 6f 75 .."Unselect.selected.emerge.grou
9020 70 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 62 6a 20 69 6e 20 74 72 61 6e 73 ps."...(cl-loop.for.obj.in.trans
9040 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 20 20 20 20 20 20 ient-current-suffixes...........
9060 20 77 68 65 6e 20 28 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 .when.(eq.(type-of.obj).'dirvish
9080 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6f 73 -emerge-group)............do.(os
90a0 65 74 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 et.obj.selected.nil)))..(defun.d
90c0 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 74 6f 67 67 6c 65 2d 68 69 64 69 6e 67 irvish-emerge--ifx-toggle-hiding
90e0 20 28 29 0a 20 20 22 48 69 64 65 20 73 65 6c 65 63 74 65 64 20 65 6d 65 72 67 65 20 67 72 6f 75 .()..."Hide.selected.emerge.grou
9100 70 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 62 6a 20 69 6e 20 74 72 61 6e 73 ps."...(cl-loop.for.obj.in.trans
9120 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 20 20 20 20 20 20 ient-current-suffixes...........
9140 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 62 6a 29 20 27 64 69 .when.(and.(eq.(type-of.obj).'di
9160 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 20 20 20 20 20 20 20 rvish-emerge-group).............
9180 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 65 64 29 29 0a 20 20 .........(oref.obj.selected))...
91a0 20 20 20 20 20 20 20 20 20 64 6f 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 64 65 20 28 6e 6f 74 20 .........do.(oset.obj.hide.(not.
91c0 28 6f 72 65 66 20 6f 62 6a 20 68 69 64 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 (oref.obj.hide)))))..(defun.dirv
91e0 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 61 64 64 20 28 29 0a 20 20 22 41 64 64 20 61 20 ish-emerge--ifx-add.()..."Add.a.
9200 6e 65 77 20 65 6d 65 72 67 65 20 67 72 6f 75 70 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 new.emerge.group.to.`transient-c
9220 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 urrent-suffixes'."...(let.((type
9240 20 28 70 63 61 73 65 20 28 72 65 61 64 2d 63 68 61 72 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 .(pcase.(read-char-choice.......
9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 72 65 73 73 20 65 20 66 6f 72 20 65 78 74 ................"Press.e.for.ext
9280 65 6e 73 69 6f 6e 73 2c 20 70 20 66 6f 72 20 70 72 65 64 69 63 61 74 65 2c 20 72 20 66 6f 72 20 ensions,.p.for.predicate,.r.for.
92a0 72 65 67 65 78 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 regex:.".......................'
92c0 28 3f 65 20 3f 70 20 3f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 30 31 (?e.?p.?r)).................(101
92e0 20 27 65 78 74 65 6e 73 69 6f 6e 73 29 20 28 31 31 32 20 27 70 72 65 64 69 63 61 74 65 29 20 28 .'extensions).(112.'predicate).(
9300 27 31 31 34 20 27 72 65 67 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 20 28 6d '114.'regex))).........(names.(m
9320 61 70 63 61 72 20 23 27 63 61 72 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 apcar.#'car.dirvish-emerge-group
9340 73 29 29 0a 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 s)).........(groups.(buffer-loca
9360 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 6f 75 70 73 20 28 l-value.'dirvish-emerge-groups.(
9380 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 28 69 64 78 20 31 current-buffer))).........(idx.1
93a0 29 20 28 64 65 66 61 75 6c 74 20 22 41 6e 6f 6e 2d 31 22 29 20 72 65 63 69 70 65 20 74 69 74 6c ).(default."Anon-1").recipe.titl
93c0 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6d 65 6d 62 65 72 20 64 65 66 61 75 6c 74 20 6e 61 e).....(while.(member.default.na
93e0 6d 65 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 0a 20 20 20 20 20 20 28 mes).......(cl-incf.idx).......(
9400 73 65 74 71 20 64 65 66 61 75 6c 74 20 28 66 6f 72 6d 61 74 20 22 41 6e 6f 6e 2d 25 73 22 20 69 setq.default.(format."Anon-%s".i
9420 64 78 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 63 69 70 65 20 28 64 69 72 76 69 73 68 2d dx))).....(setq.recipe.(dirvish-
9440 65 6d 65 72 67 65 2d 72 65 61 64 2d 72 65 63 69 70 65 20 28 63 6f 6e 73 20 74 79 70 65 20 6e 69 emerge-read-recipe.(cons.type.ni
9460 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 69 74 6c 65 20 28 72 65 61 64 2d 73 74 72 69 6e l))).....(setq.title.(read-strin
9480 67 20 22 47 72 6f 75 70 20 74 69 74 6c 65 3a 20 22 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 g."Group.title:.".default)).....
94a0 28 70 75 73 68 20 28 6c 69 73 74 20 74 69 74 6c 65 20 28 63 6f 6e 73 20 74 79 70 65 20 72 65 63 (push.(list.title.(cons.type.rec
94c0 69 70 65 29 29 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 ipe)).groups).....(dirvish-emerg
94e0 65 2d 2d 75 70 64 61 74 65 2d 67 72 6f 75 70 73 20 67 72 6f 75 70 73 29 0a 20 20 20 20 28 64 69 e--update-groups.groups).....(di
9500 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 rvish-emerge-menu)))..(defun.dir
9520 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 72 65 6d 6f 76 65 20 28 29 0a 20 20 22 52 65 vish-emerge--ifx-remove.()..."Re
9540 6d 6f 76 65 20 61 6e 20 65 6d 65 72 67 65 20 67 72 6f 75 70 20 66 72 6f 6d 20 60 74 72 61 6e 73 move.an.emerge.group.from.`trans
9560 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 20 28 63 6c 2d 6c ient-current-suffixes'."...(cl-l
9580 6f 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 oop.for.obj.in.transient-current
95a0 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.(
95c0 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
95e0 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
9600 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.
9620 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 75 70 73 0a 20 (dirvish-emerge--update-groups..
9640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 ..............(assoc-delete-all.
9660 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 20 20 20 20 20 20 (oref.obj.description)..........
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d ........................dirvish-
96a0 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 28 64 69 72 76 emerge-groups.#'equal)))...(dirv
96c0 69 73 68 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 ish-emerge-menu))..(defun.dirvis
96e0 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 70 72 6f 6d 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c h-emerge--ifx-promote.(&optional
9700 20 64 65 6d 6f 74 65 29 0a 20 20 22 53 68 69 66 74 20 73 65 6c 65 63 74 65 64 20 65 6d 65 72 67 .demote)..."Shift.selected.emerg
9720 65 20 67 72 6f 75 70 73 20 74 68 65 20 68 69 67 68 65 73 74 20 70 6f 73 69 74 69 6f 6e 2e 0a 49 e.groups.the.highest.position..I
9740 66 20 44 45 4d 4f 54 45 2c 20 73 68 69 66 74 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 6f 77 65 f.DEMOTE,.shift.them.to.the.lowe
9760 73 74 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 73 65 6c st.instead."...(cl-loop.with.sel
9780 20 3d 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 62 6a 20 69 6e 20 74 72 61 6e .=.()............for.obj.in.tran
97a0 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 20 20 20 20 20 sient-current-suffixes..........
97c0 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 62 6a 29 20 27 64 ..when.(and.(eq.(type-of.obj).'d
97e0 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 20 20 20 20 20 20 irvish-emerge-group)............
9800 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 65 64 29 29 0a 20 ..........(oref.obj.selected))..
9820 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 72 6f 67 6e 20 28 70 75 73 68 20 6f 62 6a 20 73 65 ..........do.(progn.(push.obj.se
9840 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 64 69 l)......................(setf.di
9860 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 20 rvish-emerge-groups.............
9880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 2d 64 65 6c 65 74 65 2d 61 6c 6c ...............(assoc-delete-all
98a0 0a 20 20 20 20 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 .............................(or
98c0 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ef.obj.description).............
98e0 20 20 20 20 20 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 ................dirvish-emerge-g
9900 72 6f 75 70 73 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 roups.#'equal)))............fina
9920 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6c 20 28 63 6c 2d 6c lly............(let*.((sel.(cl-l
9940 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 28 72 65 76 65 72 73 65 20 73 65 6c 29 20 63 6f 6c 6c 65 oop.for.o.in.(reverse.sel).colle
9960 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct..............................
9980 20 20 20 28 6c 69 73 74 20 28 6f 72 65 66 20 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f ...(list.(oref.o.description).(o
99a0 72 65 66 20 6f 20 72 65 63 69 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.o.recipe)...................
99c0 20 20 20 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 ....................(oref.o.hide
99e0 29 20 28 6f 72 65 66 20 6f 20 73 65 6c 65 63 74 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ).(oref.o.selected))))..........
9a00 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 20 28 69 66 20 64 65 6d 6f 74 65 20 28 61 70 70 .........(groups.(if.demote.(app
9a20 65 6e 64 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 73 65 6c 29 0a 20 end.dirvish-emerge-groups.sel)..
9a40 20 20 20 20 20 20 20 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 ...............................(
9a60 61 70 70 65 6e 64 20 73 65 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 append.sel.dirvish-emerge-groups
9a80 29 29 29 29 0a 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 ))))..............(dirvish-emerg
9aa0 65 2d 2d 75 70 64 61 74 65 2d 67 72 6f 75 70 73 20 67 72 6f 75 70 73 29 29 29 0a 20 20 28 64 69 e--update-groups.groups)))...(di
9ac0 72 76 69 73 68 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 rvish-emerge-menu))..(defun.dirv
9ae0 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 72 65 61 64 20 28 29 0a 20 20 22 52 65 61 64 20 ish-emerge--ifx-read.()..."Read.
9b00 67 72 6f 75 70 73 20 66 72 6f 6d 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 2e 22 0a 20 20 28 groups.from..dir-locals.el."...(
9b20 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 2d 31 20 dirvish-emerge--readin-groups-1.
9b40 74 29 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 29 29 0a 0a 28 64 65 t)...(dirvish-emerge-menu))..(de
9b60 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 77 72 69 74 65 20 28 29 fun.dirvish-emerge--ifx-write.()
9b80 0a 20 20 22 57 72 69 74 65 20 67 72 6f 75 70 73 20 74 6f 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e ..."Write.groups.to..dir-locals.
9ba0 65 6c 2e 22 0a 20 20 28 61 64 64 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 0a 20 el."...(add-dir-local-variable..
9bc0 20 20 27 64 69 72 65 64 2d 6d 6f 64 65 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 ..'dired-mode.'dirvish-emerge-gr
9be0 6f 75 70 73 0a 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 74 72 61 6e 73 69 oups....(cl-loop.for.o.in.transi
9c00 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 20 20 20 20 20 20 20 ent-current-suffixes............
9c20 20 77 68 65 6e 20 28 65 71 20 28 74 79 70 65 2d 6f 66 20 6f 29 20 27 64 69 72 76 69 73 68 2d 65 .when.(eq.(type-of.o).'dirvish-e
9c40 6d 65 72 67 65 2d 67 72 6f 75 70 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 merge-group).collect............
9c60 20 28 6c 69 73 74 20 28 6f 72 65 66 20 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f 72 65 .(list.(oref.o.description).(ore
9c80 66 20 6f 20 72 65 63 69 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f f.o.recipe)...................(o
9ca0 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 65 64 29 29 29 29 ref.o.hide).(oref.o.selected))))
9cc0 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 6e )..(defun.dirvish-emerge--readin
9ce0 2d 67 72 6f 75 70 73 2d 31 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 2d 72 65 61 64 29 0a 20 20 -groups-1.(&optional.re-read)...
9d00 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 72 65 61 "Helper.for.`dirvish-emerge--rea
9d20 64 69 6e 2d 67 72 6f 75 70 73 27 2e 0a 57 68 65 6e 20 52 45 2d 52 45 41 44 2c 20 72 65 61 64 20 din-groups'..When.RE-READ,.read.
9d40 67 72 6f 75 70 73 20 66 72 6f 6d 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 20 72 65 67 61 72 groups.from..dir-locals.el.regar
9d60 64 6c 65 73 73 20 6f 66 20 63 61 63 68 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 72 2d 6c 6f dless.of.cache."...(let.((dir-lo
9d80 63 61 6c 73 2d 64 69 72 65 63 74 6f 72 79 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 28 69 cals-directory-cache..........(i
9da0 66 20 72 65 2d 72 65 61 64 20 6e 69 6c 20 64 69 72 2d 6c 6f 63 61 6c 73 2d 64 69 72 65 63 74 6f f.re-read.nil.dir-locals-directo
9dc0 72 79 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d ry-cache))).....(hack-dir-local-
9de0 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 2d 6c 6f 63 61 6c 20 variables))...(let*.((dir-local.
9e00 28 63 64 72 20 28 61 73 73 71 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 (cdr.(assq.'dirvish-emerge-group
9e20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
9e40 20 66 69 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 .file-local-variables-alist)))..
9e60 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 ........(groups...........(cond.
9e80 28 72 65 2d 72 65 61 64 20 64 69 72 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (re-read.dir-local).............
9ea0 20 20 20 20 28 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 27 64 ....((local-variable-if-set-p.'d
9ec0 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 irvish-emerge-groups)...........
9ee0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 69 72 76 .......(buffer-local-value.'dirv
9f00 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
9f20 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 2d 6c 6f 63 61 6c 20 r))).................(dir-local.
9f40 64 69 72 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 dir-local).................(t.(d
9f60 65 66 61 75 6c 74 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 6f efault-value.'dirvish-emerge-gro
9f80 75 70 73 29 29 29 29 29 0a 20 20 20 20 28 68 61 63 6b 2d 6f 6e 65 2d 6c 6f 63 61 6c 2d 76 61 72 ups))))).....(hack-one-local-var
9fa0 69 61 62 6c 65 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 67 72 6f iable.'dirvish-emerge-groups.gro
9fc0 75 70 73 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 65 6d 65 72 67 65 2d 70 ups).....(dirvish-prop.:emerge-p
9fe0 72 65 64 73 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 64 78 20 66 72 6f 6d reds.......(cl-loop.for.idx.from
a000 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 .0.to.(1-.(length.groups))......
a020 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 5f 64 65 73 63 20 72 65 63 69 70 65 29 20 69 6e 20 ..........for.(_desc.recipe).in.
a040 67 72 6f 75 70 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 groups.collect................(c
a060 6f 6e 73 20 69 64 78 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 61 6b 65 2d 70 72 ons.idx.(dirvish-emerge--make-pr
a080 65 64 20 72 65 63 69 70 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d ed.recipe))))))..(defun.dirvish-
a0a0 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 20 28 26 6f 70 74 69 6f 6e 61 6c emerge--readin-groups.(&optional
a0c0 20 5f 64 76 20 5f 65 6e 74 72 79 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 61 64 69 6e 20 65 6d ._dv._entry.buffer)..."Readin.em
a0e0 65 72 67 65 20 67 72 6f 75 70 73 20 69 6e 20 42 55 46 46 45 52 20 66 6f 72 20 73 65 73 73 69 6f erge.groups.in.BUFFER.for.sessio
a100 6e 20 44 56 2e 22 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 6f n.DV."...(with-current-buffer.(o
a120 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 r.buffer.(current-buffer)).....(
a140 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 2d 31 29 dirvish-emerge--readin-groups-1)
a160 29 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 ))..(defvar.dirvish-emerge-group
a180 2d 68 65 61 64 69 6e 67 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d -heading-map...(let.((map.(make-
a1a0 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 sparse-keymap))).....(define-key
a1c0 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 .map.(kbd."TAB").'dirvish-emerge
a1e0 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 6d 61 70 29 0a -toggle-current-group).....map).
a200 20 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 77 68 65 6e 20 6f 76 65 72 20 61 20 67 72 6f 75 70 .."Keymap.used.when.over.a.group
a220 20 68 65 61 64 69 6e 67 2e 22 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 .heading.")..(defun.dirvish-emer
a240 67 65 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 28 64 65 73 63 20 68 69 64 65 29 0a 20 20 ge--group-heading.(desc.hide)...
a260 22 46 6f 72 6d 61 74 20 65 6d 65 72 67 65 20 67 72 6f 75 70 20 68 65 61 64 69 6e 67 20 69 6e 20 "Format.emerge.group.heading.in.
a280 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 0a 44 45 53 43 20 61 6e 64 20 48 49 44 45 20 61 72 Dirvish.buffer..DESC.and.HIDE.ar
a2a0 65 20 74 68 65 20 67 72 6f 75 70 20 74 69 74 6c 65 20 61 6e 64 20 76 69 73 69 62 69 6c 69 74 79 e.the.group.title.and.visibility
a2c0 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 .respectively."...(let.((prefix.
a2e0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a (propertize.".".'font-lock-face.
a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 69 ............................'(:i
a320 6e 68 65 72 69 74 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 6c nherit.dirvish-emerge-group-titl
a340 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
a360 20 20 20 20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 29 0a 20 20 .........:strike-through.t)))...
a380 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 ......(title.(propertize.(format
a3a0 20 22 20 25 73 25 73 20 22 20 64 65 73 63 20 28 69 66 20 68 69 64 65 20 22 20 28 48 69 64 64 65 .".%s%s.".desc.(if.hide.".(Hidde
a3c0 6e 29 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 20 20 20 n)".""))........................
a3e0 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 65 6d 65 ....'font-lock-face.'dirvish-eme
a400 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 66 66 69 rge-group-title)).........(suffi
a420 78 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 27 28 73 70 61 x.(propertize.".".'display.'(spa
a440 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ce.:align-to.right).............
a460 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 6b 2d 66 61 63 65 0a ................'font-lock-face.
a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 69 ............................'(:i
a4a0 6e 68 65 72 69 74 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 6c nherit.dirvish-emerge-group-titl
a4c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
a4e0 20 20 20 20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 29 29 0a 20 .........:strike-through.t))))..
a500 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 25 73 25 73 5c 6e ...(propertize.(format."%s%s%s\n
a520 22 20 70 72 65 66 69 78 20 74 69 74 6c 65 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 ".prefix.title.suffix)..........
a540 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 .......'keymap.dirvish-emerge-gr
a560 6f 75 70 2d 68 65 61 64 69 6e 67 2d 6d 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 oup-heading-map)))..(defun.dirvi
a580 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 67 72 6f 75 70 29 0a sh-emerge--insert-group.(group).
a5a0 20 20 22 49 6e 73 65 72 74 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 47 52 4f 55 50 20 74 6f .."Insert.an.individual.GROUP.to
a5c0 20 62 75 66 66 65 72 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 69 64 78 .buffer."...(pcase-let*.((`(,idx
a5e0 20 2c 64 65 73 63 20 2c 68 69 64 65 20 2c 66 69 6c 65 73 29 20 67 72 6f 75 70 29 0a 20 20 20 20 .,desc.,hide.,files).group).....
a600 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 70 6f 69 6e 74 29 29 20 28 65 6d 70 74 79 20 ...........(beg.(point)).(empty.
a620 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 69 73 74 70 20 66 69 6c 65 73 29 0a 20 20 nil)).....(when.(listp.files)...
a640 20 20 20 20 28 73 65 74 71 20 65 6d 70 74 79 20 28 6e 6f 74 20 66 69 6c 65 73 29 0a 20 20 20 20 ....(setq.empty.(not.files).....
a660 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 ........files.(mapconcat.#'conca
a680 74 20 28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 29 20 22 22 29 29 29 0a 20 20 20 20 28 75 6e t.(nreverse.files).""))).....(un
a6a0 6c 65 73 73 20 65 6d 70 74 79 20 28 69 6e 73 65 72 74 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 less.empty.(insert.(dirvish-emer
a6c0 67 65 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 64 65 73 63 20 68 69 64 65 29 29 29 0a 20 ge--group-heading.desc.hide)))..
a6e0 20 20 20 28 75 6e 6c 65 73 73 20 68 69 64 65 20 28 69 6e 73 65 72 74 20 66 69 6c 65 73 29 29 0a ...(unless.hide.(insert.files)).
a700 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 ....(let.((o.(make-overlay.beg.(
a720 70 6f 69 6e 74 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 20 27 point)))).......(overlay-put.o.'
a740 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 evaporate.t).......(overlay-put.
a760 6f 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.'dirvish-emerge...............
a780 20 20 20 20 20 28 6c 69 73 74 20 69 64 78 20 64 65 73 63 20 68 69 64 65 20 28 75 6e 6c 65 73 73 .....(list.idx.desc.hide.(unless
a7a0 20 65 6d 70 74 79 20 66 69 6c 65 73 29 20 65 6d 70 74 79 29 29 0a 20 20 20 20 20 20 28 70 75 73 .empty.files).empty)).......(pus
a7c0 68 20 6f 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 h.o.dirvish-emerge--group-overla
a7e0 79 73 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 ys))))..(defun.dirvish-emerge--i
a800 6e 73 65 72 74 2d 67 72 6f 75 70 73 20 28 67 72 6f 75 70 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 nsert-groups.(groups.&optional.p
a820 6f 73 20 62 65 67 20 65 6e 64 29 0a 20 20 22 49 6e 73 65 72 74 20 47 52 4f 55 50 53 20 74 68 65 os.beg.end)..."Insert.GROUPS.the
a840 6e 20 72 65 73 75 6d 65 20 63 75 72 73 6f 72 20 74 6f 20 50 4f 53 2e 0a 50 4f 53 20 63 61 6e 20 n.resume.cursor.to.POS..POS.can.
a860 62 65 20 61 20 69 6e 74 65 67 65 72 20 6f 72 20 66 69 6c 65 6e 61 6d 65 2e 0a 42 45 47 20 61 6e be.a.integer.or.filename..BEG.an
a880 64 20 45 4e 44 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 62 6f 75 6e 64 61 72 79 20 6f 66 20 d.END.determine.the.boundary.of.
a8a0 67 72 6f 75 70 73 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 62 65 67 20 65 6e 64 29 0a groups."...(unless.(or.beg.end).
a8c0 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f 6e ....(setq.beg.(dirvish-prop.:con
a8e0 74 65 6e 74 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 2d 20 28 64 69 tent-begin)...........end.(-.(di
a900 72 65 64 2d 73 75 62 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 red-subdir-max).(if.(cdr.dired-s
a920 75 62 64 69 72 2d 61 6c 69 73 74 29 20 31 20 30 29 29 29 29 0a 20 20 28 77 69 74 68 2d 73 69 6c ubdir-alist).1.0))))...(with-sil
a940 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 ent-modifications.....(setq.dirv
a960 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 20 6e 69 6c 29 0a ish-emerge--group-overlays.nil).
a980 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 ....(delete-region.beg.end).....
a9a0 28 6d 61 70 63 20 23 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e 73 65 72 74 2d 67 (mapc.#'dirvish-emerge--insert-g
a9c0 72 6f 75 70 20 67 72 6f 75 70 73 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 65 roup.groups).....(setq.dirvish-e
a9e0 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 merge--group-overlays...........
aa00 28 6e 72 65 76 65 72 73 65 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d (nreverse.dirvish-emerge--group-
aa20 6f 76 65 72 6c 61 79 73 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6d 62 65 72 70 20 70 6f overlays)))...(cond.((numberp.po
aa40 73 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 s).(goto-char.pos)).........((st
aa60 72 69 6e 67 70 20 70 6f 73 29 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 70 6f 73 29 ringp.pos).(dired-goto-file.pos)
aa80 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 61 70 70 6c )))..(defun.dirvish-emerge--appl
aaa0 79 2d 31 20 28 70 72 65 64 73 29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 64 69 72 76 69 y-1.(preds)..."Helper.for.`dirvi
aac0 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 27 2e 0a 50 52 45 44 53 20 61 72 65 20 6c 6f 63 sh-emerge--apply'..PREDS.are.loc
aae0 61 6c 6c 79 20 63 6f 6d 70 6f 73 65 64 20 70 72 65 64 69 63 61 74 65 73 2e 22 0a 20 20 28 6c 65 ally.composed.predicates."...(le
ab00 74 20 28 28 6f 6c 64 2d 66 69 6c 65 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 t.((old-file.(dirvish-prop.:inde
ab20 78 29 29 0a 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 x)).........(groups.(cl-loop....
ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 67 72 73 20 3d 20 28 61 70 70 65 6e 64 ..............with.grs.=.(append
ab60 20 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 20 20 20 .dirvish-emerge-groups..........
ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 2d ...........................'(("-
aba0 22 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f ".nil.nil)))..................fo
abc0 72 20 69 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 66 6f 72 20 r.i.from.0..................for.
abe0 28 64 65 73 63 20 5f 20 68 69 64 65 29 20 69 6e 20 67 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 (desc._.hide).in.grs............
ac00 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 69 20 64 65 73 63 20 68 69 64 65 20 ......collect.(list.i.desc.hide.
ac20 27 28 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f '()))).........(beg.(progn.(goto
ac40 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 -char.(point-min)).(dirvish-prop
ac60 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 .:content-begin))).........(end.
ac80 28 2d 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 6d 61 78 29 20 28 69 66 20 28 63 64 72 20 64 (-.(dired-subdir-max).(if.(cdr.d
aca0 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 20 31 20 30 29 29 29 0a 20 20 20 20 20 20 ired-subdir-alist).1.0))).......
acc0 20 20 28 6d 61 78 2d 69 64 78 20 28 6c 65 6e 67 74 68 20 70 72 65 64 73 29 29 0a 20 20 20 20 20 ..(max-idx.(length.preds))......
ace0 20 20 20 28 64 69 72 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 64 69 72 65 64 2d ...(dir.(file-local-name.(dired-
ad00 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 current-directory)))).....(while
ad20 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 .(<.(point).end).......(when-let
ad40 20 28 28 66 2d 62 65 67 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 .((f-beg.(dired-move-to-filename
ad60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 6e 64 20 28 64 69 72 65 ))..................(f-end.(dire
ad80 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 29 29 29 0a 20 20 20 d-move-to-end-of-filename)))....
ada0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 2d 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 .....(let*.((l-beg.(line-beginni
adc0 6e 67 2d 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 28 6c 2d ng-position))................(l-
ade0 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 0a 20 20 end.(1+.(line-end-position)))...
ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 .............(local.(buffer-subs
ae20 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 66 2d 62 65 67 20 66 2d 65 6e 64 29 tring-no-properties.f-beg.f-end)
ae40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 20 28 63 6f 6e 63 61 74 20 64 )................(full.(concat.d
ae60 69 72 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 ir.local))................(type.
ae80 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 66 75 6c 6c 20 3a 74 (dirvish-attribute-cache.full.:t
aea0 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 64 69 72 ype))................(attrs.(dir
aec0 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 66 75 6c 6c 20 3a 62 75 69 6c 74 vish-attribute-cache.full.:built
aee0 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 28 63 6c 2d 6c in))................(match.(cl-l
af00 6f 6f 70 20 66 6f 72 20 28 69 6e 64 65 78 20 2e 20 66 6e 29 20 69 6e 20 70 72 65 64 73 0a 20 20 oop.for.(index...fn).in.preds...
af20 20 20 20 20 20 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 .............................for
af40 20 6d 61 74 63 68 20 3d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6c 6f 63 61 6c 20 66 75 6c 6c 20 .match.=.(funcall.fn.local.full.
af60 74 79 70 65 20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.attrs).....................
af80 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 20 6d 61 74 63 68 20 69 6e ...........thereis.(and.match.in
afa0 64 65 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d dex))))...........(push.(buffer-
afc0 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6c 2d 62 65 67 20 6c 2d substring-no-properties.l-beg.l-
afe0 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 28 6e 74 68 end).................(nth.3.(nth
b000 20 28 6f 72 20 6d 61 74 63 68 20 6d 61 78 2d 69 64 78 29 20 67 72 6f 75 70 73 29 29 29 29 29 0a .(or.match.max-idx).groups))))).
b020 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 64 69 72 ......(forward-line.1)).....(dir
b040 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 67 72 6f 75 70 vish-emerge--insert-groups.group
b060 73 20 6f 6c 64 2d 66 69 6c 65 20 62 65 67 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 s.old-file.beg.end)))..(defun.di
b080 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 20 28 29 0a 20 20 22 52 65 61 64 69 6e rvish-emerge--apply.()..."Readin
b0a0 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 27 20 61 6e 64 20 61 70 70 .`dirvish-emerge-groups'.and.app
b0c0 6c 79 20 74 68 65 6d 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 64 69 72 ly.them."...(when.(and.(not.(dir
b0e0 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 vish-prop.:fd-arglist)).........
b100 20 20 20 20 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 6f 72 63 65 2d 65 6d .....(or.(dirvish-prop.:force-em
b120 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 68 61 73 68 2d erge)..................(<.(hash-
b140 74 61 62 6c 65 2d 63 6f 75 6e 74 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 29 table-count.dirvish--attrs-hash)
b160 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 65 6d 65 .....................dirvish-eme
b180 72 67 65 2d 6d 61 78 2d 66 69 6c 65 2d 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 rge-max-file-count))).....(dirvi
b1a0 73 68 2d 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 28 77 sh-emerge--readin-groups).....(w
b1c0 68 65 6e 2d 6c 65 74 20 28 28 70 72 65 64 73 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 65 hen-let.((preds.(dirvish-prop.:e
b1e0 6d 65 72 67 65 2d 70 72 65 64 73 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d merge-preds))).......(dirvish-em
b200 65 72 67 65 2d 2d 61 70 70 6c 79 2d 31 20 70 72 65 64 73 29 29 29 29 0a 0a 3b 3b 3b 3b 20 49 6e erge--apply-1.preds))))..;;;;.In
b220 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f teractive.commands..;;;###autolo
b240 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 20 28 29 ad.(defun.dirvish-emerge-menu.()
b260 0a 20 20 22 4d 61 6e 61 67 65 20 70 69 6e 6e 65 64 20 66 69 6c 65 73 20 69 6e 20 44 69 72 76 69 ..."Manage.pinned.files.in.Dirvi
b280 73 68 2e 22 0a 20 20 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 sh."...(interactive)...(dirvish-
b2a0 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 29 0a 20 20 28 65 76 61 6c 0a 20 emerge--readin-groups)...(eval..
b2c0 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 69 72 76 ..`(transient-define-prefix.dirv
b2e0 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 65 6e 75 20 28 29 0a 20 20 20 20 20 20 22 4d 61 6e 61 67 ish-emerge--menu.()......."Manag
b300 65 20 70 69 6e 6e 65 64 20 66 69 6c 65 73 20 69 6e 20 44 69 72 76 69 73 68 2e 22 0a 20 20 20 20 e.pinned.files.in.Dirvish.".....
b320 20 20 5b 3a 64 65 73 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 ..[:description........(lambda.(
b340 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 0a ).(dirvish--format-menu-heading.
b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 6e 61 67 65 20 45 6d 65 72 67 69 6e 67 20 47 .............."Manage.Emerging.G
b380 72 6f 75 70 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 72 65 73 73 20 74 68 65 20 roups"..............."Press.the.
b3a0 69 6e 64 65 78 20 28 6c 69 6b 65 20 5c 22 31 5c 22 29 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 index.(like.\"1\").to.select.the
b3c0 20 67 72 6f 75 70 0a 50 72 65 73 73 20 61 67 61 69 6e 20 74 6f 20 73 65 74 20 74 68 65 20 76 61 .group.Press.again.to.set.the.va
b3e0 6c 75 65 20 66 6f 72 20 74 68 65 20 67 72 6f 75 70 22 29 29 0a 20 20 20 20 20 20 20 5b 22 41 63 lue.for.the.group"))........["Ac
b400 74 69 76 65 20 67 72 6f 75 70 73 3a 22 0a 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 64 69 72 76 tive.groups:".........,@(if.dirv
b420 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 20 20 20 ish-emerge-groups...............
b440 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 66 69 78 65 73 29 (dirvish-emerge--create-infixes)
b460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 28 22 2b 22 20 22 20 20 50 72 65 73 .............(list.'("+"."..Pres
b480 73 20 2b 20 74 6f 20 61 64 64 20 61 20 67 72 6f 75 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.+.to.add.a.group".............
b4a0 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)
b4c0 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 61 64 64 29 29 29 29 29 5d 0a .(dirvish-emerge--ifx-add)))))].
b4e0 20 20 20 20 20 20 20 5b 22 41 63 74 69 6f 6e 73 3a 22 0a 20 20 20 20 20 20 20 20 28 22 52 45 54 .......["Actions:".........("RET
b500 22 20 22 41 70 70 6c 79 20 63 75 72 72 65 6e 74 20 73 65 74 75 70 22 20 28 6c 61 6d 62 64 61 20 "."Apply.current.setup".(lambda.
b520 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 65 ().(interactive).(dirvish-emerge
b540 2d 2d 69 66 78 2d 61 70 70 6c 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 22 75 22 20 22 20 20 55 --ifx-apply))).........("u"."..U
b560 6e 73 65 6c 65 63 74 20 61 6c 6c 20 67 72 6f 75 70 73 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 nselect.all.groups"..........(la
b580 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 2d 65 mbda.().(interactive).(dirvish-e
b5a0 6d 65 72 67 65 2d 2d 69 66 78 2d 75 6e 73 65 6c 65 63 74 29 29 20 3a 74 72 61 6e 73 69 65 6e 74 merge--ifx-unselect)).:transient
b5c0 20 74 29 0a 20 20 20 20 20 20 20 20 28 22 76 22 20 22 20 20 54 6f 67 67 6c 65 20 76 69 73 69 62 .t).........("v"."..Toggle.visib
b5e0 69 6c 69 74 79 20 6f 66 20 73 65 6c 65 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d ility.of.selected"..........(lam
b600 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 2d 65 6d bda.().(interactive).(dirvish-em
b620 65 72 67 65 2d 2d 69 66 78 2d 74 6f 67 67 6c 65 2d 68 69 64 69 6e 67 29 29 20 3a 74 72 61 6e 73 erge--ifx-toggle-hiding)).:trans
b640 69 65 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 22 61 22 20 22 20 20 41 64 64 20 61 20 67 72 ient.t).........("a"."..Add.a.gr
b660 6f 75 70 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 oup"..........(lambda.().(intera
b680 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 61 64 64 29 ctive).(dirvish-emerge--ifx-add)
b6a0 29 29 0a 20 20 20 20 20 20 20 20 28 22 78 22 20 22 20 20 52 65 6d 6f 76 65 20 73 65 6c 65 63 74 )).........("x"."..Remove.select
b6c0 65 64 20 67 72 6f 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 ed.groups"..........(lambda.().(
b6e0 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 66 interactive).(dirvish-emerge--if
b700 78 2d 72 65 6d 6f 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 22 74 22 20 22 20 20 50 72 6f 6d x-remove))).........("t"."..Prom
b720 6f 74 65 20 73 65 6c 65 63 74 65 64 20 67 72 6f 75 70 73 20 28 74 6f 70 29 22 0a 20 20 20 20 20 ote.selected.groups.(top)"......
b740 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 69 ....(lambda.().(interactive).(di
b760 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 29 29 29 0a 20 20 20 rvish-emerge--ifx-promote)))....
b780 20 20 20 20 20 28 22 62 22 20 22 20 20 44 65 6d 6f 74 65 20 73 65 6c 65 63 74 65 64 20 67 72 6f .....("b"."..Demote.selected.gro
b7a0 75 70 73 20 28 62 6f 74 74 6f 6d 29 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ups.(bottom)"..........(lambda.(
b7c0 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 65 2d ).(interactive).(dirvish-emerge-
b7e0 2d 69 66 78 2d 70 72 6f 6d 6f 74 65 20 27 64 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 -ifx-promote.'demote))).........
b800 28 22 6e 22 20 22 20 20 4a 75 6d 70 20 74 6f 20 6e 65 78 74 20 67 72 6f 75 70 22 20 64 69 72 76 ("n"."..Jump.to.next.group".dirv
b820 69 73 68 2d 65 6d 65 72 67 65 2d 6e 65 78 74 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 3a ish-emerge-next-group..........:
b840 74 72 61 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 transient.t.:if.(lambda.().dirvi
b860 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 0a 20 20 20 20 sh-emerge--group-overlays)).....
b880 20 20 20 20 28 22 70 22 20 22 20 20 4a 75 6d 70 20 74 6f 20 70 72 65 76 69 6f 75 73 20 67 72 6f ....("p"."..Jump.to.previous.gro
b8a0 75 70 22 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 72 6f 75 up".dirvish-emerge-previous-grou
b8c0 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 20 28 6c 61 6d p..........:transient.t.:if.(lam
b8e0 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 70 2d 6f 76 65 bda.().dirvish-emerge--group-ove
b900 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 20 20 28 22 72 22 20 22 20 20 52 65 61 64 20 67 72 6f rlays)).........("r"."..Read.gro
b920 75 70 73 20 66 72 6f 6d 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 22 0a 20 20 20 20 20 20 20 ups.from..dir-locals.el"........
b940 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
b960 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 ish-emerge--ifx-read))).........
b980 28 22 77 22 20 22 20 20 57 72 69 74 65 20 67 72 6f 75 70 73 20 74 6f 20 2e 64 69 72 2d 6c 6f 63 ("w"."..Write.groups.to..dir-loc
b9a0 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 6e 74 als.el"..........(lambda.().(int
b9c0 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 2d 77 eractive).(dirvish-emerge--ifx-w
b9e0 72 69 74 65 29 29 29 5d 5d 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d rite)))]]))...(dirvish-emerge--m
ba00 65 6e 75 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 enu))..;;;###autoload.(define-mi
ba20 6e 6f 72 2d 6d 6f 64 65 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 0a 20 20 22 nor-mode.dirvish-emerge-mode..."
ba40 54 6f 67 67 6c 65 20 67 72 6f 75 70 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 44 69 72 76 Toggle.grouping.of.files.in.Dirv
ba60 69 73 68 2e 22 0a 20 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 ish."...:group.'dirvish...(if.di
ba80 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 rvish-emerge-mode.......(progn..
baa0 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d .......(add-hook.'dirvish-setup-
bac0 68 6f 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 6e 69 6c hook.#'dirvish-emerge--apply.nil
bae0 20 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 69 72 76 69 73 68 2d 65 6d 65 72 .t).........(unless.dirvish-emer
bb00 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 ge--group-overlays.(dirvish-emer
bb20 67 65 2d 2d 61 70 70 6c 79 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 ge--apply))).....(remove-hook.'d
bb40 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 65 6d 65 72 irvish-setup-hook.#'dirvish-emer
bb60 67 65 2d 2d 61 70 70 6c 79 20 74 29 0a 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d ge--apply.t).....(mapc.#'delete-
bb80 6f 76 65 72 6c 61 79 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 overlay.dirvish-emerge--group-ov
bba0 65 72 6c 61 79 73 29 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 erlays).....(setq.dirvish-emerge
bbc0 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 20 20 28 72 65 76 65 72 --group-overlays.nil).....(rever
bbe0 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 2d 65 6d 65 72 t-buffer)))..(defun.dirvish-emer
bc00 67 65 2d 2d 67 65 74 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 20 28 29 0a 20 20 22 52 65 74 75 ge--get-group-overlay.()..."Retu
bc20 72 6e 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 74 68 65 20 67 72 6f 75 70 20 61 74 20 70 6f 69 6e rn.overlay.for.the.group.at.poin
bc40 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 t."...(unless.dirvish-emerge--gr
bc60 6f 75 70 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 oup-overlays.....(user-error."Di
bc80 72 76 69 73 68 3a 20 6e 6f 20 67 72 6f 75 70 73 20 61 70 70 6c 69 65 64 20 68 65 72 65 22 29 29 rvish:.no.groups.applied.here"))
bca0 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6c 2d ...(let.((pos.(point))).....(cl-
bcc0 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6f 29 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 find-if.(lambda.(o).(and.(overla
bce0 79 2d 73 74 61 72 74 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-start.o)......................
bd00 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 29 29 0a 20 .......(<.pos.(overlay-end.o))..
bd20 20 20 20 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 3e 3d 20 70 ...........................(>=.p
bd40 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 os.(overlay-start.o)))).........
bd60 20 20 20 20 20 20 20 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 ........dirvish-emerge--group-ov
bd80 65 72 6c 61 79 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 65 erlays)))..(defun.dirvish-emerge
bda0 2d 6e 65 78 74 2d 67 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 -next-group.(arg)..."Jump.to.the
bdc0 20 66 69 72 73 74 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6e 65 78 74 20 41 52 47 20 76 69 73 69 .first.file.in.the.next.ARG.visi
bde0 62 6c 65 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 ble.group."...(interactive."^p")
be00 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 6f 76 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 ...(let*.((old-ov.(dirvish-emerg
be20 65 2d 2d 67 65 74 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 e--get-group-overlay))..........
be40 28 6f 6c 64 2d 69 64 78 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 6f 6c 64 2d 6f 76 20 64 69 72 (old-idx.(cl-position.old-ov.dir
be60 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 0a 20 20 vish-emerge--group-overlays))...
be80 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 2b 20 6f 6c 64 2d 69 64 78 20 61 72 67 29 29 0a .......(target.(+.old-idx.arg)).
bea0 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 .........(len.(1-.(length.dirvis
bec0 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 20 20 20 h-emerge--group-overlays))).....
bee0 20 20 20 20 20 28 69 64 78 20 28 6d 61 78 20 28 6d 69 6e 20 6c 65 6e 20 74 61 72 67 65 74 29 20 .....(idx.(max.(min.len.target).
bf00 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 2d 6f 76 20 28 6e 74 68 20 69 64 78 0))..........(target-ov.(nth.idx
bf20 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 73 29 .dirvish-emerge--group-overlays)
bf40 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 20 28 3e 3d 20 )).....(while.(and.(not.(or.(>=.
bf60 69 64 78 20 6c 65 6e 29 20 28 3c 3d 20 69 64 78 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 idx.len).(<=.idx.0)))...........
bf80 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 74 61 72 67 65 74 ......(not.(overlay-start.target
bfa0 2d 6f 76 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 64 78 20 28 6d 61 78 20 28 6d 69 6e -ov))).......(setq.idx.(max.(min
bfc0 20 6c 65 6e 20 28 2b 20 69 64 78 20 28 69 66 20 28 3e 20 61 72 67 20 30 29 20 31 20 2d 31 29 29 .len.(+.idx.(if.(>.arg.0).1.-1))
bfe0 29 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 2d 6f 76 20 28 6e 74 68 ).0)).......(setq.target-ov.(nth
c000 20 69 64 78 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 .idx.dirvish-emerge--group-overl
c020 61 79 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6f 6c 64 2d 69 64 78 20 69 64 ays))).....(cond.((eq.old-idx.id
c040 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 61 72 67 65 74 2d 6f 76 20 28 6f x))...........((and.target-ov.(o
c060 76 65 72 6c 61 79 2d 73 74 61 72 74 20 74 61 72 67 65 74 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 verlay-start.target-ov))........
c080 20 20 20 20 28 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 74 61 ....(goto-char.(overlay-start.ta
c0a0 72 67 65 74 2d 6f 76 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 rget-ov))))))..(defun.dirvish-em
c0c0 65 72 67 65 2d 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 20 28 61 72 67 29 0a 20 20 22 4a 75 6d erge-previous-group.(arg)..."Jum
c0e0 70 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 p.to.the.first.file.in.the.previ
c100 6f 75 73 20 41 52 47 20 76 69 73 69 62 6c 65 20 67 72 6f 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 ous.ARG.visible.group."...(inter
c120 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6e active."^p")...(dirvish-emerge-n
c140 65 78 74 2d 67 72 6f 75 70 20 28 2d 20 30 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 ext-group.(-.0.arg)))..(defun.di
c160 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 6e 74 2d 67 72 6f 75 rvish-emerge-toggle-current-grou
c180 70 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 67 72 6f 75 70 p.()..."Toggle.the.current.group
c1a0 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...
c1c0 20 77 69 74 68 20 63 75 72 72 2d 6f 76 20 3d 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d .with.curr-ov.=.(dirvish-emerge-
c1e0 2d 67 65 74 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 77 69 74 68 20 67 72 6f 75 -get-group-overlay)....with.grou
c200 70 73 20 3d 20 28 29 0a 20 20 20 77 69 74 68 20 70 6f 73 20 3d 20 28 69 66 20 28 64 69 72 76 69 ps.=.()....with.pos.=.(if.(dirvi
c220 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 63 sh-prop.:index).(overlay-start.c
c240 75 72 72 2d 6f 76 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 66 6f 72 20 6f 20 69 6e 20 64 69 72 urr-ov).(point))....for.o.in.dir
c260 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 20 66 vish-emerge--group-overlays....f
c280 6f 72 20 28 69 64 78 20 64 65 73 63 20 68 69 64 65 20 66 69 6c 65 73 29 20 3d 20 28 6f 76 65 72 or.(idx.desc.hide.files).=.(over
c2a0 6c 61 79 2d 67 65 74 20 6f 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 29 0a 20 20 20 64 6f lay-get.o.'dirvish-emerge)....do
c2c0 20 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 2d 6f 76 20 6f 29 0a 20 20 20 20 20 20 20 20 28 73 .(when.(eq.curr-ov.o).........(s
c2e0 65 74 71 20 68 69 64 65 20 28 6e 6f 74 20 68 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 etq.hide.(not.hide)).........(le
c300 74 20 28 28 67 72 6f 75 70 20 28 6e 74 68 20 69 64 78 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 t.((group.(nth.idx.dirvish-emerg
c320 65 2d 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 e-groups)))...........(if.(<.(le
c340 6e 67 74 68 20 67 72 6f 75 70 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c ngth.group).3)...............(cl
c360 2d 63 61 6c 6c 66 20 61 70 70 65 6e 64 20 67 72 6f 75 70 20 27 28 74 29 29 0a 20 20 20 20 20 20 -callf.append.group.'(t)).......
c380 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 6e 6f 74 20 28 6e 74 68 20 32 20 67 72 6f 75 70 ......(cl-callf.not.(nth.2.group
c3a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 69 64 65 0a 20 20 20 20 20 20 20 20 )))).........(when.hide.........
c3c0 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a ..(setq.files.(buffer-substring.
c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 .......................(save-exc
c400 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 ursion.(goto-char.(overlay-start
c420 20 6f 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 .o))............................
c440 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 20 28 70 6f ............(forward-line.1).(po
c460 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 int))........................(ov
c480 65 72 6c 61 79 2d 65 6e 64 20 6f 29 29 29 29 29 0a 20 20 20 64 6f 20 28 70 75 73 68 20 28 6c 69 erlay-end.o)))))....do.(push.(li
c4a0 73 74 20 69 64 78 20 64 65 73 63 20 68 69 64 65 20 66 69 6c 65 73 29 20 67 72 6f 75 70 73 29 0a st.idx.desc.hide.files).groups).
c4c0 20 20 20 66 69 6e 61 6c 6c 79 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e 73 65 ...finally.(dirvish-emerge--inse
c4e0 72 74 2d 67 72 6f 75 70 73 20 28 6e 72 65 76 65 72 73 65 20 67 72 6f 75 70 73 29 20 70 6f 73 29 rt-groups.(nreverse.groups).pos)
c500 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 29 0a 3b 3b ))..(provide.'dirvish-emerge).;;
c520 3b 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 ;.dirvish-emerge.el.ends.here...
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 79 61 dirvish-20230519.1500/dirvish-ya
c620 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 00 00 00 nk.el...........................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 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
c680 30 30 36 35 37 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 31 37 00 20 30 00 00 00 0065701.00000000000.015417..0...
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 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...................
c720 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...................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c800 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
c820 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
c840 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.-
c860 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 32 20 41 *-..;;.Copyright.(C).2021-2022.A
c880 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
c8a0 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
c8c0 72 73 69 6f 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 rsion:.2.0.53.;;.Keywords:.files
c8e0 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
c900 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
c920 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
c940 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:..
c960 3b 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 ;;.Multi-stage.and.asynchronous.
c980 63 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 copy/paste/link.utilities.in.Dir
c9a0 76 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 vish...;;.With.the.multi-stage.o
c9c0 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 6c 65 73 20 perations,.you.can.gather.files.
c9e0 66 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 from.multiple.Dired.;;.buffers.i
ca00 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 63 nto.a.single."clipboard",.then.c
ca20 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 0a 3b opy.or.move.all.of.them.to.the.;
ca40 3b 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 ;.target.location...;;.Here.are.
ca60 74 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 the.available.commands:.;;.Note.
ca80 74 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 that.they.are.asynchronous.and.w
caa0 6f 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 ork.on.both.localhost.and.remote
cac0 20 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 .host..;;.-.`dirvish-yank'.;;.-.
cae0 60 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 `dirvish-move'.;;.-.`dirvish-sym
cb00 6c 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 link'.;;.-.`dirvish-relative-sym
cb20 6c 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 3b 3b link'.;;.-.`dirvish-hardlink'.;;
cb40 20 2d 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 27 20 28 72 65 71 75 69 72 65 73 20 27 72 73 .-.`dirvish-rsync'.(requires.'rs
cb60 79 6e 63 27 20 65 78 65 63 75 74 61 62 6c 65 29 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 72 ync'.executable).;;.-.`dirvish-r
cb80 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 27 20 28 72 65 71 75 69 72 65 73 20 27 72 73 79 6e 63 sync-transient'.(requires.'rsync
cba0 27 20 65 78 65 63 75 74 61 62 6c 65 29 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 '.executable)..;;;.Code:..(requi
cbc0 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 re.'dired-aux).(require.'dirvish
cbe0 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 ).(require.'tramp)..(defcustom.d
cc00 69 72 76 69 73 68 2d 79 61 6e 6b 2d 73 6f 75 72 63 65 73 20 27 61 6c 6c 0a 20 20 22 54 68 65 20 irvish-yank-sources.'all..."The.
cc20 77 61 79 20 74 6f 20 63 6f 6c 6c 65 63 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 54 68 65 way.to.collect.source.files..The
cc40 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 61 20 66 75 6e 63 .value.can.be.a.symbol.or.a.func
cc60 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 66 69 6c 65 73 65 74 2e 22 0a 20 20 tion.that.returns.a.fileset."...
cc80 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
cca0 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 63 75 .(const.:tag."Marked.files.in.cu
ccc0 72 72 65 6e 74 20 62 75 66 66 65 72 22 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 rrent.buffer".buffer)...........
cce0 20 20 20 20 20 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 .......(const.:tag."Marked.files
cd00 20 69 6e 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 22 20 73 65 73 73 69 6f 6e 29 0a 20 20 .in.current.session".session)...
cd20 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 4d 61 72 6b ...............(const.:tag."Mark
cd40 65 64 20 66 69 6c 65 73 20 69 6e 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 66 65 72 73 22 20 61 ed.files.in.all.Dired.buffers".a
cd60 6c 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 3a ll)..................(function.:
cd80 74 61 67 20 22 43 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 75 tag."Custom.function")))..(defcu
cda0 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 61 75 74 6f 2d 75 6e 6d 61 72 6b 20 74 0a stom.dirvish-yank-auto-unmark.t.
cdc0 20 20 22 43 6f 6e 74 72 6f 6c 20 69 66 20 79 61 6e 6b 20 63 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 .."Control.if.yank.commands.shou
cde0 6c 64 20 75 6e 6d 61 72 6b 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 3a 67 72 6f ld.unmark.when.complete."...:gro
ce00 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 0a 28 64 65 up.'dirvish.:type.'boolean)..(de
ce20 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6f 76 65 72 77 72 69 74 65 2d 65 fcustom.dirvish-yank-overwrite-e
ce40 78 69 73 74 69 6e 67 2d 66 69 6c 65 73 20 27 61 73 6b 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f xisting-files.'ask..."Whether.to
ce60 20 6f 76 65 72 77 72 69 74 65 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e 20 63 .overwrite.existing.files.when.c
ce80 61 6c 6c 69 6e 67 20 79 61 6e 6b 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 alling.yank.commands."...:group.
cea0 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 28 63 6f 6e 73 74 'dirvish...:type.'(choice.(const
cec0 20 3a 74 61 67 20 22 70 72 6f 6d 70 74 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 22 20 .:tag."prompt.for.confirmation".
cee0 61 73 6b 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 3a 74 61 ask)..................(const.:ta
cf00 67 20 22 61 6c 77 61 79 73 20 6f 76 65 72 77 72 69 74 65 22 20 61 6c 77 61 79 73 29 0a 20 20 20 g."always.overwrite".always)....
cf20 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 73 6b 69 70 20 ..............(const.:tag."skip.
cf40 74 72 61 6e 73 66 65 72 72 69 6e 67 20 66 69 6c 65 73 20 77 69 74 68 20 73 61 6d 65 20 6e 61 6d transferring.files.with.same.nam
cf60 65 73 22 20 73 6b 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 es".skip)..................(cons
cf80 74 20 3a 74 61 67 20 22 6f 76 65 72 77 72 69 74 65 20 61 6e 64 20 62 61 63 6b 75 70 20 74 68 65 t.:tag."overwrite.and.backup.the
cfa0 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 22 20 62 61 63 6b 75 70 29 29 29 0a 0a 28 64 65 66 63 .original.file".backup)))..(defc
cfc0 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6e 65 77 2d 6e 61 6d 65 2d 73 74 79 6c ustom.dirvish-yank-new-name-styl
cfe0 65 20 27 61 70 70 65 6e 64 2d 74 6f 2d 65 78 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 74 68 65 20 e.'append-to-ext..."Control.the.
d000 77 61 79 20 74 6f 20 63 6f 6d 70 6f 73 65 20 6e 65 77 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 way.to.compose.new.filename."...
d020 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
d040 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 66 .(const.:tag."append.INDEX~.to.f
d060 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 22 20 61 70 70 65 6e 64 2d 74 6f 2d 65 78 74 29 0a 20 20 ile.extension".append-to-ext)...
d080 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 61 70 70 65 ...............(const.:tag."appe
d0a0 6e 64 20 49 4e 44 45 58 7e 20 74 6f 20 66 69 6c 65 20 6e 61 6d 65 22 20 61 70 70 65 6e 64 2d 74 nd.INDEX~.to.file.name".append-t
d0c0 6f 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f o-filename)..................(co
d0e0 6e 73 74 20 3a 74 61 67 20 22 70 72 65 70 65 6e 64 20 49 4e 44 45 58 7e 20 74 6f 20 66 69 6c 65 nst.:tag."prepend.INDEX~.to.file
d100 20 6e 61 6d 65 22 20 70 72 65 70 65 6e 64 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 .name".prepend-to-filename)))..(
d120 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 73 79 6e 63 2d 70 72 6f defcustom.dirvish-yank-rsync-pro
d140 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 69 6e 61 72 79 gram."rsync"..."The.rsync.binary
d160 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 0a 20 20 3a 74 .that.we.are.going.to.use."...:t
d180 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 64 ype.'string.:group.'dirvish)..(d
d1a0 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 73 79 6e 63 2d 61 72 67 73 efcustom.dirvish-yank-rsync-args
d1c0 20 27 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 .'("--archive"."--verbose"."--co
d1e0 6d 70 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 mpress"."--info=progress2")..."T
d200 68 65 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 he.default.options.for.the.rsync
d220 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 20 3a 67 72 6f 75 70 20 .command."...:type.'list.:group.
d240 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 79 61 'dirvish)..(defcustom.dirvish-ya
d260 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 49 66 20 6e 6f 6e 2d nk-keep-success-log.t..."If.non-
d280 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 20 63 6f 6d 70 6c 65 nil.then.keep.logs.of.all.comple
d2a0 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 79 20 6c 6f 67 73 20 ted.yanks..By.default.only.logs.
d2c0 66 6f 72 20 79 61 6e 6b 73 20 74 68 61 74 20 66 69 6e 69 73 68 65 64 20 77 69 74 68 20 61 6e 20 for.yanks.that.finished.with.an.
d2e0 65 72 72 6f 72 20 61 72 65 0a 6b 65 70 74 20 61 6c 69 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 error.are.kept.alive."...:type.'
d300 62 6f 6f 6c 65 61 6e 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 3b 3b 3b 23 23 23 boolean.:group.'dirvish)..;;;###
d320 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 79 61 6e 6b autoload.(autoload.'dirvish-yank
d340 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 29 0a 28 64 65 66 -menu."dirvish-yank".nil.t).(def
d360 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 20 27 28 28 22 79 custom.dirvish-yank-keys...'(("y
d380 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 20 20 20 20 20 20 "."Yank.(paste).here"...........
d3a0 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 76 65 20 68 65 72 dirvish-yank).....("m"."Move.her
d3c0 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 73 68 2d 6d 6f 76 e"...................dirvish-mov
d3e0 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 20 68 65 72 65 22 e).....("s"."Make.symlinks.here"
d400 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 0a 20 20 20 20 28 ..........dirvish-symlink).....(
d420 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 73 20 68 65 72 65 "r"."Make.relative.symlinks.here
d440 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 29 0a 20 20 20 20 ".dirvish-relative-symlink).....
d460 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 20 20 20 20 20 20 ("h"."Make.hardlinks.here"......
d480 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 41 4e 4b 2d 4b 45 ...dirvish-hardlink))..."YANK-KE
d4a0 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 6e 6b 2d 6d 65 6e Ys.for.command.`dirvish-yank-men
d4c0 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 4f 43 20 43 4d 44 u'..A.YANK-KEY.is.a.(KEY.DOC.CMD
d4e0 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 65 79 20 74 6f 0a ).alist.where.KEY.is.the.key.to.
d500 69 6e 76 6f 6b 65 20 74 68 65 20 43 4d 44 2c 20 44 4f 43 20 69 73 20 74 68 65 20 64 6f 63 75 6d invoke.the.CMD,.DOC.is.the.docum
d520 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 20 27 64 69 72 76 entation.string."...:group.'dirv
d540 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 64 ish.:type.'alist...:set...(lambd
d560 61 20 28 6b 20 76 29 0a 20 20 20 20 28 73 65 74 20 6b 20 76 29 0a 20 20 20 20 28 65 76 61 6c 0a a.(k.v).....(set.k.v).....(eval.
d580 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
d5a0 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 20 20 22 59 61 6e irvish-yank-menu.()........."Yan
d5c0 6b 20 63 6f 6d 6d 61 6e 64 73 20 6d 65 6e 75 2e 22 0a 20 20 20 20 20 20 20 20 5b 3a 64 65 73 63 k.commands.menu.".........[:desc
d5e0 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 ription..........(lambda.().(dir
d600 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 53 65 6c 65 63 vish--format-menu-heading."Selec
d620 74 20 79 61 6e 6b 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 t.yank.operation.on.marked.files
d640 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 76 5d 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 :"))..........,@v].........(inte
d660 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f ractive).........(if.(derived-mo
d680 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 de-p.'dired-mode).............(t
d6a0 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e ransient-setup.'dirvish-yank-men
d6c0 75 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e u)...........(user-error."Not.in
d6e0 20 61 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 22 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f .a.Dirvish.buffer"))))))..(defco
d700 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...'((
d720 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")....
d740 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").
d760 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"
d780 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
d7a0 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-
d7c0 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")...
d7e0 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
d800 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
d820 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
d840 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
d860 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..."\\`\\(
d880 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\\|
d8a0 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
d8c0 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
d8e0 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.").;
d900 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.
d920 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
d940 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 70 61 ....".(samba).(defvar.dirvish-pa
d960 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 45 6e 74 65 72 ssphrase-stall-regex..."\\(Enter
d980 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 65 5c 5c 29 20 .\\)?[Pp]ass\\(word\\|phrase\\).
d9a0 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 74 6f 20 64 65 for\\(.key\\)?"..."A.regex.to.de
d9c0 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 28 64 65 66 76 tect.passphrase.prompts.").(defv
d9e0 61 72 20 64 69 72 76 69 73 68 2d 70 65 72 63 65 6e 74 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 65 ar.dirvish-percent-complete-rege
da00 78 20 22 5b 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c 7d 25 22 0a 20 20 22 41 20 72 x."[[:digit:]]\\{1,3\\}%"..."A.r
da20 65 67 65 78 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 25 20 63 6f 6d 70 6c 65 74 65 20 66 egex.to.extract.the.%.complete.f
da40 72 6f 6d 20 61 20 66 69 6c 65 2e 22 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 79 61 rom.a.file.").(defvar.dirvish-ya
da60 6e 6b 2d 2d 72 65 6d 6f 74 65 2d 70 6f 72 74 66 77 64 0a 20 20 22 73 73 68 20 2d 70 20 25 64 20 nk--remote-portfwd..."ssh.-p.%d.
da80 2d 6f 20 53 74 72 69 63 74 48 6f 73 74 4b 65 79 43 68 65 63 6b 69 6e 67 3d 6e 6f 20 2d 6f 20 55 -o.StrictHostKeyChecking=no.-o.U
daa0 73 65 72 4b 6e 6f 77 6e 48 6f 73 74 73 46 69 6c 65 3d 2f 64 65 76 2f 6e 75 6c 6c 22 0a 20 20 22 serKnownHostsFile=/dev/null"..."
dac0 41 6e 20 65 78 70 6c 69 63 69 74 20 73 73 68 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 72 73 79 6e An.explicit.ssh.command.for.rsyn
dae0 63 20 74 6f 20 75 73 65 20 70 6f 72 74 20 66 6f 72 77 61 72 64 65 64 20 70 72 6f 78 79 2e 0a 54 c.to.use.port.forwarded.proxy..T
db00 68 65 20 73 74 72 69 6e 67 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 66 6f 72 6d 61 74 he.string.is.treated.as.a.format
db20 20 73 74 72 69 6e 67 20 77 68 65 72 65 20 25 64 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 .string.where.%d.is.replaced.wit
db40 68 20 74 68 65 0a 72 65 73 75 6c 74 73 20 6f 66 20 60 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d h.the.results.of.`dirvish-yank--
db60 67 65 74 2d 72 65 6d 6f 74 65 2d 70 6f 72 74 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 get-remote-port'.")..(defun.dirv
db80 69 73 68 2d 79 61 6e 6b 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 2d 70 6f 72 74 20 28 29 0a 20 20 22 ish-yank--get-remote-port.()..."
dba0 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 6c 6c 20 Return.the.remote.port.we.shall.
dbc0 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 61 72 64 use.for.the.reverse.port-forward
dbe0 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 2d 79 61 ."...(+.50000.(length.dirvish-ya
dc00 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 76 69 73 nk-log-buffers)))..(defun.dirvis
dc20 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 6c 20 72 61 6e 67 h-yank--get-srcs.(&optional.rang
dc40 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 61 6d 65 73 20 69 e)..."Get.all.marked.filenames.i
dc60 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 66 65 72 27 2c 20 n.RANGE..RANGE.can.be.`buffer',.
dc80 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 20 72 61 6e 67 65 `session',.`all'."...(setq.range
dca0 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 2d 72 65 6d 6f 76 .(or.range.'buffer))...(cl-remov
dcc0 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 20 20 20 77 69 74 e-duplicates....(cl-loop.....wit
dce0 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 20 20 20 77 69 74 h.case-fold-search.=.nil.....wit
dd00 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 65 67 65 78 70 29 h.regexp.=.(dired-marker-regexp)
dd20 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 20 72 61 6e 67 65 .....with.buffers.=.(pcase.range
dd40 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 66 66 65 72 20 28 ......................('buffer.(
dd60 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 20 20 20 20 20 20 list.(current-buffer))).........
dd80 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 70 63 61 72 20 23 .............('session.(mapcar.#
dda0 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 72 72 29 29 29 29 'cdr.(dv-roots.(dirvish-curr))))
ddc0 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 6c 20 28 63 6c 2d ......................('all.(cl-
dde0 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 0a 20 20 20 20 loop.for.b.in.(buffer-list).....
de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de20 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 62 0a 20 20 20 20 when.(with-current-buffer.b.....
de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de60 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 .......(eq.major-mode.'dired-mod
de80 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
dea0 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 66 6f 72 20 62 75 66 ........collect.b))).....for.buf
dec0 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 65 72 2d 6c 69 76 65 fer.in.(seq-filter.#'buffer-live
dee0 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 69 74 68 2d 63 75 72 -p.buffers).append.....(with-cur
df00 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 77 68 65 6e 20 28 rent-buffer.buffer.......(when.(
df20 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 20 28 70 6f 69 6e 74 save-excursion.(goto-char.(point
df40 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 20 20 20 20 20 20 20 -min))..........................
df60 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 65 78 70 20 6e 69 6c ...(re-search-forward.regexp.nil
df80 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 76 65 72 2d 6d 61 72 .t)).........(dired-map-over-mar
dfa0 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 69 6c 29 29 29 29 0a ks.(dired-get-filename).nil)))).
dfc0 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 6e 20 64 69 72 76 69 ...:test.#'equal))..(defun.dirvi
dfe0 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 64 29 0a 20 20 22 52 sh-yank--read-dest.(method)..."R
e000 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 68 65 6e 20 70 72 65 ead.dest.dir.for.METHOD.when.pre
e020 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 78 2d 61 72 67 27 2e fixed.with.`current-prefix-arg'.
e040 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 72 65 66 69 78 2d 61 "...(list.(when.current-prefix-a
e060 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 61 6d 65 20 28 66 6f rg...........(read-file-name.(fo
e080 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 6f 64 29 0a 20 20 20 rmat."%s.files.to:.".method)....
e0a0 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 64 77 .......................(dired-dw
e0c0 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 20 20 20 20 20 20 20 im-target-directory)............
e0e0 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 6c 20 27 66 69 6c 65 ...............nil.nil.nil.'file
e100 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 64 69 72 76 69 73 68 -directory-p))))..(defun.dirvish
e120 2d 79 61 6e 6b 2d 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 72 73 79 6e 63 20 28 66 69 6c 65 29 -yank--filename-for-rsync.(file)
e140 0a 20 20 22 52 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 ..."Reformat.a.tramp.FILE.to.one
e160 20 75 73 61 62 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 .usable.for.rsync."...(if.(tramp
e180 2d 74 72 61 6d 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 -tramp-file-p.file).......(with-
e1a0 70 61 72 73 65 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 parsed-tramp-file-name.file.tfop
e1c0 0a 20 20 20 20 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 .........(format."%s%s:%s".(if.t
e1e0 66 6f 70 2d 75 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 fop-user.(format."%s@".tfop-user
e200 29 20 22 22 29 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 )."").tfop-host.................
e220 28 73 68 65 6c 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 (shell-quote-argument.tfop-local
e240 6e 61 6d 65 29 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 name))).....(shell-quote-argumen
e260 74 20 66 69 6c 65 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 t.file)))..(defun.dirvish-yank-p
e280 72 6f 63 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 20 5f 65 78 69 74 29 0a 20 20 22 53 65 6e roc-sentinel.(proc._exit)..."Sen
e2a0 74 69 6e 65 6c 20 66 6f 72 20 79 61 6e 6b 20 74 61 73 6b 20 50 52 4f 43 2e 22 0a 20 20 28 70 63 tinel.for.yank.task.PROC."...(pc
e2c0 61 73 65 2d 6c 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 ase-let.((proc-buf.(process-buff
e2e0 65 72 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 62 75 66 66 er.proc))...............(`(,buff
e300 65 72 20 2c 5f 20 2c 5f 20 2c 6d 65 74 68 6f 64 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 er.,_.,_.,method).(process-get.p
e320 72 6f 63 20 27 64 65 74 61 69 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 roc.'details))...............(st
e340 61 74 75 73 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 29 0a 20 20 20 20 atus.(process-status.proc)).....
e360 20 20 20 20 20 20 20 20 20 20 28 73 75 63 63 65 73 73 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d ..........(success.(eq.(process-
e380 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 30 29 29 29 0a 20 20 20 20 28 77 68 65 6e exit-status.proc).0))).....(when
e3a0 20 28 6d 65 6d 71 20 73 74 61 74 75 73 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 .(memq.status.'(exit.signal))...
e3c0 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 75 63 63 65 73 73 20 28 6e 6f 74 20 64 69 72 76 69 73 ....(if.(and.success.(not.dirvis
e3e0 68 2d 79 61 6e 6b 2d 6b 65 65 70 2d 73 75 63 63 65 73 73 2d 6c 6f 67 29 29 0a 20 20 20 20 20 20 h-yank-keep-success-log)).......
e400 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 20 20 20 ....(kill-buffer.proc-buf)......
e420 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 2d 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 2d ...(let.((comp-buffer.(dirvish--
e440 75 74 69 6c 2d 62 75 66 66 65 72 20 22 63 6f 6d 70 6c 65 74 65 2d 79 61 6e 6b 2d 6c 6f 67 22 20 util-buffer."complete-yank-log".
e460 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 nil.nil.t)))...........(with-cur
e480 72 65 6e 74 2d 62 75 66 66 65 72 20 63 6f 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 rent-buffer.comp-buffer.........
e4a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ....(goto-char.(point-max)).....
e4c0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 20 28 66 6f 72 6d 61 74 20 22 ........(insert."\n\n".(format."
e4e0 25 73 22 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".method).....................
e500 22 20 66 69 6e 69 73 68 65 64 20 40 20 22 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 2d 73 74 72 ".finished.@.".(current-time-str
e520 69 6e 67 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 ing)."\n").............(insert-b
e540 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 20 20 20 20 uffer-substring.proc-buf).......
e560 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 20 ......(kill-buffer.proc-buf)....
e580 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 75 6e 63 61 74 65 20 6f 6c 64 20 6c 6f 67 73 0a 20 20 .........;;.truncate.old.logs...
e5a0 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ..........(save-excursion.......
e5c0 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 20 20 20 20 20 20 20 ........(delete-region..........
e5e0 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 20 20 20 20 20 ......(point-min)...............
e600 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 20 20 20 .(let.((max.(point-max))).......
e620 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 20 ...........(if.(<.max.20000)....
e640 20 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 ..................(point-min)...
e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 78 29 .................(goto-char.max)
e680 0a 20 20 20 20 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 ....................(dotimes.(_n
e6a0 20 34 30 29 20 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 .40).(backward-paragraph))......
e6c0 20 20 20 20 20 20 20 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 ..............(point))))).......
e6e0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 ......(unless.success...........
e700 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 59 61 6e 6b 20 66 69 6e 69 73 68 65 64 20 77 69 74 68 ....(message."Yank.finished.with
e720 20 61 6e 20 65 72 72 6f 72 3a 20 73 65 65 20 62 75 66 66 65 72 20 25 73 20 66 6f 72 20 64 65 74 .an.error:.see.buffer.%s.for.det
e740 61 69 6c 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 63 6f 6d ails"........................com
e760 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d p-buffer)...............(pop-to-
e780 62 75 66 66 65 72 20 63 6f 6d 70 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 buffer.comp-buffer))))).......(s
e7a0 65 74 71 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 20 28 72 65 etq.dirvish-yank-log-buffers.(re
e7c0 6d 6f 76 65 20 70 72 6f 63 2d 62 75 66 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 move.proc-buf.dirvish-yank-log-b
e7e0 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 62 75 66 66 65 72 20 uffers)).......(when.(eq.buffer.
e800 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 77 69 74 68 2d (current-buffer)).........(with-
e820 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
e840 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 20 28 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d (revert-buffer).(dirvish-update-
e860 62 6f 64 79 2d 68 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 6e body-h))))))..(defun.dirvish-yan
e880 6b 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 k-proc-filter.(proc.string)..."F
e8a0 69 6c 74 65 72 20 66 6f 72 20 79 61 6e 6b 20 74 61 73 6b 20 50 52 4f 43 27 73 20 53 54 52 49 4e ilter.for.yank.task.PROC's.STRIN
e8c0 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 2d 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 G."...(let.((proc-buf.(process-b
e8e0 75 66 66 65 72 20 70 72 6f 63 29 29 29 0a 20 20 20 20 3b 3b 20 63 68 65 63 6b 20 66 6f 72 20 70 uffer.proc))).....;;.check.for.p
e900 61 73 73 70 68 72 61 73 65 20 70 72 6f 6d 70 74 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 assphrase.prompt.....(when.(stri
e920 6e 67 2d 6d 61 74 63 68 20 64 69 72 76 69 73 68 2d 70 61 73 73 70 68 72 61 73 65 2d 73 74 61 6c ng-match.dirvish-passphrase-stal
e940 6c 2d 72 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 l-regex.string).......(process-s
e960 65 6e 64 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 end-string.proc.(concat.(read-pa
e980 73 73 77 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 sswd.string)."\n"))).....;;.Answ
e9a0 65 72 20 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 er.yes.for.`large.file'.prompt..
e9c0 20 20 20 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 ...(when.(string-match."File..*.
e9e0 69 73 20 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 is.large\\(.*\\),.really.copy".s
ea00 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 2d 73 74 72 69 6e tring).......(process-send-strin
ea20 67 20 70 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 g.proc."y\n")).....(let.((old-pr
ea40 6f 63 65 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 ocess-mark.(process-mark.proc)))
ea60 0a 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 70 72 6f 63 .......(when.(buffer-live-p.proc
ea80 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 75 66 66 -buf).........(with-current-buff
eaa0 65 72 20 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 er.proc-buf...........(when.(str
eac0 69 6e 67 2d 6d 61 74 63 68 20 64 69 72 76 69 73 68 2d 70 65 72 63 65 6e 74 2d 63 6f 6d 70 6c 65 ing-match.dirvish-percent-comple
eae0 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 64 69 te-regex.string).............(di
eb00 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 68 2d rvish-prop.:yank-percent.(match-
eb20 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 28 66 string.0.string)).............(f
eb40 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 20 20 orce-mode-line-update.t)).......
eb60 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 6c 64 ....(let.((moving.(=.(point).old
eb80 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 73 61 -process-mark))).............(sa
eba0 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 74 6f ve-excursion...............(goto
ebc0 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 20 20 -char.old-process-mark).........
ebe0 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 20 20 ......(insert.string)...........
ec00 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 70 72 ....(set-marker.(process-mark.pr
ec20 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 6d 6f oc).(point))).............(if.mo
ec40 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 70 72 ving.(goto-char.(process-mark.pr
ec60 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 6e 6b oc)))))))))..(defun.dirvish-yank
ec80 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 61 6c --execute.(cmd.details.&optional
eca0 20 62 61 74 63 68 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4d 44 2c 20 70 75 74 20 44 45 54 41 .batch)..."Execute.CMD,.put.DETA
ecc0 49 4c 53 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 57 68 65 6e 20 42 41 54 43 48 ILS.into.the.process..When.BATCH
ece0 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 60 65 6d 61 ,.execute.the.command.using.`ema
ed00 63 73 20 2d 71 20 2d 62 61 74 63 68 27 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 cs.-q.-batch'."...(pcase-let*.((
ed20 70 72 6f 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 20 28 6e 61 process-connection-type.nil).(na
ed40 6d 65 20 22 2a 64 69 72 76 69 73 68 2d 79 61 6e 6b 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 me."*dirvish-yank*")............
ed60 20 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 0a 20 ....(buf.(dirvish--util-buffer..
ed80 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 79 61 6e ....................(format."yan
eda0 6b 40 25 73 22 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 29 29 20 6e 69 6c k@%s".(current-time-string)).nil
edc0 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 2c 5f .nil.t))................(`(,_.,_
ede0 20 2c 64 65 73 74 20 2c 5f 29 20 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .,dest.,_).details).............
ee00 20 20 20 28 70 72 6f 63 20 28 69 66 20 62 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(proc.(if.batch..............
ee20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 20 28 69 66 20 28 66 69 6c 65 2d ............(let*.((q.(if.(file-
ee40 72 65 6d 6f 74 65 2d 70 20 64 65 73 74 29 20 22 2d 71 22 20 22 2d 51 22 29 29 0a 20 20 20 20 20 remote-p.dest)."-q"."-Q"))......
ee60 20 20 20 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 20 28 6c ...........................(c.(l
ee80 69 73 74 20 64 69 72 76 69 73 68 2d 65 6d 61 63 73 2d 62 69 6e 20 71 20 22 2d 62 61 74 63 68 22 ist.dirvish-emacs-bin.q."-batch"
eea0 20 22 2d 2d 65 76 61 6c 22 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--eval".cmd)))................
eec0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 ............(make-process.:name.
eee0 6e 61 6d 65 20 3a 62 75 66 66 65 72 20 62 75 66 20 3a 63 6f 6d 6d 61 6e 64 20 63 29 29 0a 20 20 name.:buffer.buf.:command.c))...
ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 70 72 6f 63 .....................(start-proc
ef20 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 62 75 66 20 63 6d 64 29 29 ess-shell-command.name.buf.cmd))
ef40 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 20 )).....(with-current-buffer.buf.
ef60 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 20 64 65 74 61 (dirvish-prop.:yank-details.deta
ef80 69 6c 73 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 64 65 74 ils)).....(process-put.proc.'det
efa0 61 69 6c 73 20 64 65 74 61 69 6c 73 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 ails.details).....(set-process-s
efc0 65 6e 74 69 6e 65 6c 20 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 72 6f 63 entinel.proc.#'dirvish-yank-proc
efe0 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 66 69 6c 74 -sentinel).....(set-process-filt
f000 65 72 20 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 72 6f 63 2d 66 69 6c 74 er.proc.#'dirvish-yank-proc-filt
f020 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 61 75 74 6f 2d er).....(when.dirvish-yank-auto-
f040 75 6e 6d 61 72 6b 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 75 66 20 69 6e unmark.......(cl-loop.for.buf.in
f060 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f .(buffer-list)................do
f080 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 .(with-current-buffer.buf.......
f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f ..............(when.(eq.major-mo
f0c0 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.'dired-mode).................
f0e0 20 20 20 20 20 20 28 64 69 72 65 64 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 29 29 29 ......(dired-unmark-all-marks)))
f100 29 29 0a 20 20 20 20 28 70 75 73 68 20 62 75 66 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f )).....(push.buf.dirvish-yank-lo
f120 67 2d 62 75 66 66 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e g-buffers)))..(defun.dirvish-yan
f140 6b 2d 2d 6e 65 77 62 61 73 65 20 28 62 61 73 65 2d 6e 61 6d 65 20 66 69 6c 65 73 65 74 20 64 65 k--newbase.(base-name.fileset.de
f160 73 74 29 0a 20 20 22 45 6e 73 75 72 65 20 61 6e 20 75 6e 69 71 75 65 20 66 69 6c 65 6e 61 6d 65 st)..."Ensure.an.unique.filename
f180 20 66 6f 72 20 42 41 53 45 2d 4e 41 4d 45 20 61 74 20 44 45 53 54 20 77 69 74 68 20 46 49 4c 45 .for.BASE-NAME.at.DEST.with.FILE
f1a0 53 45 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6e 61 6d 65 7e 20 62 61 73 65 2d 6e 61 6d 65 29 SET."...(let.((bname~.base-name)
f1c0 20 28 69 64 78 20 31 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6d 65 6d 62 65 72 20 62 6e 61 .(idx.1)).....(while.(member.bna
f1e0 6d 65 7e 20 66 69 6c 65 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6e 61 6d 65 7e 0a me~.fileset).......(setq.bname~.
f200 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d ............(pcase.dirvish-yank-
f220 6e 65 77 2d 6e 61 6d 65 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 new-name-style...............('a
f240 70 70 65 6e 64 2d 74 6f 2d 65 78 74 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 7e 22 20 62 61 73 ppend-to-ext.(format."%s%s~".bas
f260 65 2d 6e 61 6d 65 20 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 70 70 e-name.idx))...............('app
f280 65 6e 64 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 end-to-filename................(
f2a0 66 6f 72 6d 61 74 20 22 25 73 25 73 7e 2e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format."%s%s~.%s"...............
f2c0 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 .........(file-name-sans-extensi
f2e0 6f 6e 20 62 61 73 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.base-name)...................
f300 20 20 20 20 20 69 64 78 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 62 61 .....idx.(file-name-extension.ba
f320 73 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 72 65 70 65 se-name)))...............('prepe
f340 6e 64 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 7e 25 73 22 20 69 nd-to-filename.(format."%s~%s".i
f360 64 78 20 62 61 73 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 dx.base-name))).............idx.
f380 28 31 2b 20 69 64 78 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 65 78 70 61 6e 64 2d 66 69 6c (1+.idx))).....(cons.(expand-fil
f3a0 65 2d 6e 61 6d 65 20 62 61 73 65 2d 6e 61 6d 65 20 64 65 73 74 29 20 28 65 78 70 61 6e 64 2d 66 e-name.base-name.dest).(expand-f
f3c0 69 6c 65 2d 6e 61 6d 65 20 62 6e 61 6d 65 7e 20 64 65 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e ile-name.bname~.dest))))..(defun
f3e0 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 66 69 6c 65 6e 61 6d 65 2d 70 61 69 72 73 20 28 6d .dirvish-yank--filename-pairs.(m
f400 65 74 68 6f 64 20 73 72 63 73 20 64 65 73 74 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 66 69 6c ethod.srcs.dest)..."Generate.fil
f420 65 20 6e 61 6d 65 20 70 61 69 72 73 20 66 72 6f 6d 20 53 52 43 53 20 61 6e 64 20 44 45 53 54 20 e.name.pairs.from.SRCS.and.DEST.
f440 66 6f 72 20 79 61 6e 6b 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 for.yank.METHOD."...(cl-loop....
f460 77 69 74 68 20 6f 76 65 72 77 72 69 74 65 20 3d 20 28 65 71 20 64 69 72 76 69 73 68 2d 79 61 6e with.overwrite.=.(eq.dirvish-yan
f480 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 20 27 61 6c 77 61 k-overwrite-existing-files.'alwa
f4a0 79 73 29 0a 20 20 20 77 69 74 68 20 62 61 63 6b 75 70 20 3d 20 28 65 71 20 64 69 72 76 69 73 68 ys)....with.backup.=.(eq.dirvish
f4c0 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 20 27 -yank-overwrite-existing-files.'
f4e0 62 61 63 6b 75 70 29 0a 20 20 20 77 69 74 68 20 73 6b 69 70 20 3d 20 28 65 71 20 64 69 72 76 69 backup)....with.skip.=.(eq.dirvi
f500 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
f520 20 27 73 6b 69 70 29 0a 20 20 20 77 69 74 68 20 28 72 65 73 75 6c 74 20 74 6f 2d 72 65 6e 61 6d .'skip)....with.(result.to-renam
f540 65 29 20 3d 20 28 29 0a 20 20 20 77 69 74 68 20 64 66 69 6c 65 73 20 3d 20 28 64 69 72 65 63 74 e).=.()....with.dfiles.=.(direct
f560 6f 72 79 2d 66 69 6c 65 73 20 64 65 73 74 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 66 6f 72 ory-files.dest.nil.nil.t)....for
f580 20 73 72 63 20 69 6e 20 73 72 63 73 0a 20 20 20 66 6f 72 20 68 65 6c 70 2d 66 6f 72 6d 20 3d 20 .src.in.srcs....for.help-form.=.
f5a0 28 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 20 22 5c 0a 46 69 6c 65 20 60 25 73 27 20 65 78 69 (format-message."\.File.`%s'.exi
f5c0 73 74 73 2c 20 74 79 70 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b sts,.type.one.of.the.following.k
f5e0 65 79 73 20 74 6f 20 63 6f 6e 74 69 6e 75 65 2e 0a 0a 2d 20 60 79 27 20 6f 72 20 53 50 43 20 74 eys.to.continue...-.`y'.or.SPC.t
f600 6f 20 6f 76 65 72 77 72 69 74 65 20 74 68 69 73 20 66 69 6c 65 20 57 49 54 48 4f 55 54 20 62 61 o.overwrite.this.file.WITHOUT.ba
f620 63 6b 75 70 0a 2d 20 60 21 27 20 61 6e 73 77 65 72 20 60 79 27 20 28 6f 76 65 72 77 72 69 74 65 ckup.-.`!'.answer.`y'.(overwrite
f640 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 0a 2d 20 60 6e 27 20 ).for.all.remaining.files.-.`n'.
f660 6f 72 20 44 45 4c 20 74 6f 20 73 6b 69 70 20 74 68 69 73 20 66 69 6c 65 0a 2d 20 60 4e 27 20 61 or.DEL.to.skip.this.file.-.`N'.a
f680 6e 73 77 65 72 20 60 6e 27 20 28 73 6b 69 70 29 20 66 6f 72 20 61 6c 6c 20 72 65 6d 61 69 6e 69 nswer.`n'.(skip).for.all.remaini
f6a0 6e 67 20 66 69 6c 65 73 0a 2d 20 60 62 27 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 61 6e 64 20 ng.files.-.`b'.to.overwrite.and.
f6c0 62 61 63 6b 75 70 20 74 68 69 73 20 66 69 6c 65 73 0a 2d 20 60 42 27 20 61 6e 73 77 65 72 20 60 backup.this.files.-.`B'.answer.`
f6e0 62 27 20 28 6f 76 65 72 77 72 69 74 65 20 61 6e 64 20 62 61 63 6b 75 70 29 20 66 6f 72 20 61 6c b'.(overwrite.and.backup).for.al
f700 6c 20 72 65 6d 61 69 6e 69 6e 67 20 66 69 6c 65 73 0a 2d 20 60 71 27 20 6f 72 20 45 53 43 20 74 l.remaining.files.-.`q'.or.ESC.t
f720 6f 20 61 62 6f 72 74 20 74 68 65 20 74 61 73 6b 22 20 73 72 63 29 0a 20 20 20 66 6f 72 20 62 61 o.abort.the.task".src)....for.ba
f740 73 65 20 3d 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 73 72 63 se.=.(file-name-nondirectory.src
f760 29 0a 20 20 20 66 6f 72 20 63 6f 6c 6c 69 73 69 6f 6e 20 3d 20 28 6d 65 6d 62 65 72 20 62 61 73 )....for.collision.=.(member.bas
f780 65 20 64 66 69 6c 65 73 29 20 64 6f 0a 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 73 72 e.dfiles).do....(cond.((equal.sr
f7a0 63 20 28 63 6f 6e 63 61 74 20 64 65 73 74 20 62 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 c.(concat.dest.base))...........
f7c0 3b 3b 20 75 73 65 72 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 73 79 6d 6c 69 6e 6b ;;.user.may.want.to.make.symlink
f7e0 20 69 6e 20 74 68 65 20 73 61 6d 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 .in.the.same.directory..........
f800 20 28 69 66 20 28 6d 65 6d 71 20 6d 65 74 68 6f 64 20 27 28 64 69 72 65 64 2d 6d 61 6b 65 2d 72 .(if.(memq.method.'(dired-make-r
f820 65 6c 61 74 69 76 65 2d 73 79 6d 6c 69 6e 6b 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 69 63 2d 6c 69 elative-symlink.make-symbolic-li
f840 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 nk))...............(push.(cons.s
f860 72 63 20 28 63 64 72 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 6e 65 77 62 61 73 65 20 62 rc.(cdr.(dirvish-yank--newbase.b
f880 61 73 65 20 64 66 69 6c 65 73 20 64 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.dfiles.dest)))..............
f8a0 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 .......result).............(user
f8c0 2d 65 72 72 6f 72 20 22 53 6f 75 72 63 65 20 61 6e 64 20 74 61 72 67 65 74 20 61 72 65 20 74 68 -error."Source.and.target.are.th
f8e0 65 20 73 61 6d 65 20 66 69 6c 65 20 60 25 73 27 22 20 73 72 63 29 29 29 0a 20 20 20 20 20 20 20 e.same.file.`%s'".src)))........
f900 20 20 28 6f 76 65 72 77 72 69 74 65 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 73 ..(overwrite.(push.(cons.src.des
f920 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 62 61 63 6b 75 t).result))..........((and.backu
f940 70 20 63 6f 6c 6c 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 p.collision)...........(push.(di
f960 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 65 73 20 rvish-yank--newbase.base.dfiles.
f980 64 65 73 74 29 20 74 6f 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 dest).to-rename)...........(push
f9a0 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 20 20 .(cons.src.dest).result)).......
f9c0 20 20 20 28 28 61 6e 64 20 73 6b 69 70 20 63 6f 6c 6c 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 ...((and.skip.collision)).......
f9e0 20 20 20 28 63 6f 6c 6c 69 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 ...(collision...........(cl-case
fa00 20 28 72 65 61 64 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 .(read-char-choice..............
fa20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 20 22 .......(concat.(format-message."
fa40 4f 76 65 72 77 72 69 74 65 20 60 25 73 27 3f 22 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 Overwrite.`%s'?".base)..........
fa60 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 20 5b 54 79 ...................(format.".[Ty
fa80 70 65 20 79 6e 21 62 71 20 6f 72 20 25 73 5d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.yn!bq.or.%s]."...............
faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 ......................(key-descr
fac0 69 70 74 69 6f 6e 20 28 76 65 63 74 6f 72 20 68 65 6c 70 2d 63 68 61 72 29 29 29 29 0a 20 20 20 iption.(vector.help-char))))....
fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3f 79 20 3f 5c 73 20 3f 21 20 3f 6e 20 .................'(?y.?\s.?!.?n.
fb00 3f 5c 31 37 37 20 3f 4e 20 3f 62 20 3f 42 20 3f 71 20 3f 5c 65 29 29 0a 20 20 20 20 20 20 20 20 ?\177.?N.?b.?B.?q.?\e)).........
fb20 20 20 20 20 28 28 3f 79 20 3f 5c 73 29 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 ....((?y.?\s).(push.(cons.src.de
fb40 73 74 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 21 20 28 73 65 st).result)).............(?!.(se
fb60 74 71 20 6f 76 65 72 77 72 69 74 65 20 74 29 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 tq.overwrite.t).(push.(cons.src.
fb80 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 20 28 28 3f 6e 20 dest).result)).............((?n.
fba0 3f 5c 31 37 37 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4e 20 28 73 65 74 ?\177).nil).............(?N.(set
fbc0 71 20 73 6b 69 70 20 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 62 20 28 q.skip.t).nil).............(?b.(
fbe0 70 75 73 68 20 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 push.(dirvish-yank--newbase.base
fc00 20 64 66 69 6c 65 73 20 64 65 73 74 29 20 74 6f 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .dfiles.dest).to-rename)........
fc20 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 65 73 74 29 20 72 .........(push.(cons.src.dest).r
fc40 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 42 20 28 73 65 74 71 20 62 61 esult)).............(?B.(setq.ba
fc60 63 6b 75 70 20 74 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 64 ckup.t).................(push.(d
fc80 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 65 73 irvish-yank--newbase.base.dfiles
fca0 20 64 65 73 74 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 .dest).to-rename)...............
fcc0 20 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))
fce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 71 20 3f 5c 65 29 20 28 75 73 65 72 2d 65 72 72 .............((?q.?\e).(user-err
fd00 6f 72 20 22 44 69 72 76 69 73 68 5b 69 6e 66 6f 5d 3a 20 79 61 6e 6b 20 74 61 73 6b 20 61 62 6f or."Dirvish[info]:.yank.task.abo
fd20 72 74 65 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 20 28 70 75 73 68 20 28 63 6f 6e rted"))))..........(t.(push.(con
fd40 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 66 69 6e 61 6c 6c 79 s.src.dest).result)))....finally
fd60 20 72 65 74 75 72 6e 0a 20 20 20 28 70 72 6f 67 31 20 72 65 73 75 6c 74 0a 20 20 20 20 20 28 63 .return....(prog1.result......(c
fd80 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 66 72 6f 6d 20 2e 20 74 6f 29 20 69 6e 20 74 6f 2d 72 65 6e l-loop.for.(from...to).in.to-ren
fda0 61 6d 65 20 64 6f 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 66 72 6f 6d 20 74 6f 29 29 29 29 29 ame.do.(rename-file.from.to)))))
fdc0 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 69 6e 6a 65 63 74 2d 65 6e 76 ..(defun.dirvish-yank-inject-env
fde0 20 28 69 6e 63 6c 75 64 65 2d 72 65 67 65 78 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 73 .(include-regexp)..."Return.a.`s
fe00 65 74 71 27 20 66 6f 72 6d 20 74 68 61 74 20 72 65 70 6c 69 63 61 74 65 73 20 70 61 72 74 20 6f etq'.form.that.replicates.part.o
fe20 66 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 49 74 20 73 65 f.the.calling.environment..It.se
fe40 74 73 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 65 76 65 72 79 20 76 61 72 69 61 62 6c 65 20 ts.the.value.for.every.variable.
fe60 6d 61 74 63 68 69 6e 67 20 49 4e 43 4c 55 44 45 2d 52 45 47 45 58 50 2e 22 0a 20 20 60 28 73 65 matching.INCLUDE-REGEXP."...`(se
fe80 74 71 20 2c 40 28 6c 65 74 20 28 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 tq.,@(let.(bindings)............
fea0 20 20 28 6d 61 70 61 74 6f 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..(mapatoms...............(lambd
fec0 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 a.(sym).................(let*.((
fee0 73 6e 61 6d 65 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 20 28 73 79 6d 62 6f 6c 2d sname.(and.(boundp.sym).(symbol-
ff00 6e 61 6d 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.sym))).....................
ff20 20 20 20 28 76 61 6c 75 65 20 28 61 6e 64 20 73 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c ...(value.(and.sname.(symbol-val
ff40 75 65 20 73 79 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ue.sym))))...................(wh
ff60 65 6e 20 28 61 6e 64 20 73 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 69 6e 63 6c en.(and.sname.(string-match.incl
ff80 75 64 65 2d 72 65 67 65 78 70 20 73 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ude-regexp.sname)...............
ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ...............(not.(string-matc
ffc0 68 20 22 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 5c 5c 27 22 20 73 6e 61 6d 65 29 29 29 0a 20 20 h."-syntax-table\\'".sname)))...
ffe0 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 28 6f 72 20 28 73 ..................(unless.(or.(s
10000 74 72 69 6e 67 70 20 76 61 6c 75 65 29 20 28 6d 65 6d 71 20 76 61 6c 75 65 20 27 28 6e 69 6c 20 tringp.value).(memq.value.'(nil.
10020 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 20 t)).............................
10040 20 20 20 20 28 6e 75 6d 62 65 72 70 20 76 61 6c 75 65 29 20 28 76 65 63 74 6f 72 70 20 76 61 6c ....(numberp.value).(vectorp.val
10060 75 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 28 73 65 74 71 ue)).......................(setq
10080 20 76 61 6c 75 65 20 60 28 71 75 6f 74 65 20 2c 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 .value.`(quote.,value)))........
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 69 6e 64 69 6e 67 73 20 28 63 6f 6e .............(setq.bindings.(con
100c0 73 20 76 61 6c 75 65 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.value.bindings)...............
100e0 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 64 69 6e 67 73 20 28 63 6f 6e 73 20 73 79 6d 20 62 ............bindings.(cons.sym.b
10100 69 6e 64 69 6e 67 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 64 69 indings))))))..............bindi
10120 6e 67 73 29 29 29 0a 0a 3b 3b 20 54 68 61 6e 6b 73 20 74 6f 20 60 64 69 72 65 64 2d 72 73 79 6e ngs)))..;;.Thanks.to.`dired-rsyn
10140 63 2e 65 6c 27 0a 3b 3b 20 61 6c 73 6f 20 73 65 65 3a 20 68 74 74 70 73 3a 2f 2f 75 6e 69 78 2e c.el'.;;.also.see:.https://unix.
10160 73 74 61 63 6b 65 78 63 68 61 6e 67 65 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f 31 38 33 35 stackexchange.com/questions/1835
10180 30 34 2f 68 6f 77 2d 74 6f 2d 72 73 79 6e 63 2d 66 69 6c 65 73 2d 62 65 74 77 65 65 6e 2d 74 77 04/how-to-rsync-files-between-tw
101a0 6f 2d 72 65 6d 6f 74 65 73 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d o-remotes..(defun.dirvish-yank--
101c0 72 73 79 6e 63 2d 61 72 67 73 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 72 73 79 6e 63 20 rsync-args.()..."Retrieve.rsync.
101e0 61 72 67 73 20 66 6f 72 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 20 6f 72 20 64 65 66 61 args.for.current.session.or.defa
10200 75 6c 74 20 6f 6e 65 73 2e 22 0a 20 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a ult.ones."...(or.(dirvish-prop.:
10220 72 73 79 6e 63 2d 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 79 61 rsync-switches).......dirvish-ya
10240 6e 6b 2d 72 73 79 6e 63 2d 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d nk-rsync-args))..(defun.dirvish-
10260 79 61 6e 6b 2d 2d 62 75 69 6c 64 2d 72 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 yank--build-rsync-command.()..."
10280 43 6f 6d 70 6f 73 65 20 72 73 79 6e 63 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 69 Compose.rsync.command.and.args.i
102a0 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 nto.the.string."...(format."%s.%
102c0 73 22 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 73 79 6e 63 2d 70 72 6f 67 72 61 6d 0a 20 20 s".dirvish-yank-rsync-program...
102e0 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 64 69 72 76 69 73 68 2d 79 61 ........(string-join.(dirvish-ya
10300 6e 6b 2d 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 nk--rsync-args).".")))..(defun.d
10320 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 32 72 2d 68 61 6e 64 6c 65 72 20 28 73 72 63 73 20 64 65 irvish-yank-r2r-handler.(srcs.de
10340 73 74 20 73 68 6f 73 74 20 64 68 6f 73 74 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 61 6e 64 st.shost.dhost)..."Construct.and
10360 20 74 72 69 67 67 65 72 20 61 6e 20 72 73 79 6e 63 20 72 75 6e 20 66 6f 72 20 72 65 6d 6f 74 65 .trigger.an.rsync.run.for.remote
10380 20 63 6f 70 79 2e 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 79 6e 63 20 53 52 43 53 20 6f 6e .copy..This.command.sync.SRCS.on
103a0 20 53 48 4f 53 54 20 74 6f 20 44 45 53 54 20 6f 6e 20 44 48 4f 53 54 2e 22 0a 20 20 28 6c 65 74 .SHOST.to.DEST.on.DHOST."...(let
103c0 2a 20 28 28 64 75 73 65 72 20 28 77 69 74 68 2d 70 61 72 73 65 64 2d 74 72 61 6d 70 2d 66 69 6c *.((duser.(with-parsed-tramp-fil
103e0 65 2d 6e 61 6d 65 20 64 65 73 74 20 74 66 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name.dest.tfop................
10400 20 20 20 28 6f 72 20 74 66 6f 70 2d 75 73 65 72 20 28 67 65 74 65 6e 76 20 22 55 53 45 52 22 29 ...(or.tfop-user.(getenv."USER")
10420 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b )))..........(port.(dirvish-yank
10440 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 2d 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 --get-remote-port))..........(de
10460 73 74 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 66 69 6c 65 2d 6c st.(shell-quote-argument.(file-l
10480 6f 63 61 6c 2d 6e 61 6d 65 20 64 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 73 79 6e ocal-name.dest)))..........(rsyn
104a0 63 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 22 25 73 20 2d 65 c-cmd...........(format."\"%s.-e
104c0 20 5c 5c 5c 22 25 73 5c 5c 5c 22 20 25 73 20 25 73 40 6c 6f 63 61 6c 68 6f 73 74 3a 25 73 5c 22 .\\\"%s\\\".%s.%s@localhost:%s\"
104e0 22 0a 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 79 61 6e "...................(dirvish-yan
10500 6b 2d 2d 62 75 69 6c 64 2d 72 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 k--build-rsync-command).........
10520 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 2d 79 61 6e 6b 2d 2d ..........(format.dirvish-yank--
10540 72 65 6d 6f 74 65 2d 70 6f 72 74 66 77 64 20 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 remote-portfwd.port)............
10560 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 73 72 63 73 20 22 20 22 29 20 64 75 .......(string-join.srcs.".").du
10580 73 65 72 20 64 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 69 6e 64 2d 61 64 64 72 20 28 ser.dest))..........(bind-addr.(
105a0 66 6f 72 6d 61 74 20 22 6c 6f 63 61 6c 68 6f 73 74 3a 25 64 3a 25 73 3a 32 32 22 20 70 6f 72 74 format."localhost:%d:%s:22".port
105c0 20 64 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 73 74 72 69 6e 67 2d 6a .dhost))..........(cmd.(string-j
105e0 6f 69 6e 0a 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 22 20 22 oin................(list."ssh"."
10600 2d 41 22 20 22 2d 52 22 20 62 69 6e 64 2d 61 64 64 72 20 73 68 6f 73 74 20 72 73 79 6e 63 2d 63 -A"."-R".bind-addr.shost.rsync-c
10620 6d 64 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 md)."."))).....(dirvish-yank--ex
10640 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 66 65 72 29 ecute.cmd.(list.(current-buffer)
10660 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 6e 20 64 69 .srcs.dest.'rsync))))..(defun.di
10680 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 32 66 72 2d 68 61 6e 64 6c 65 72 20 28 73 72 63 73 20 64 65 rvish-yank-l2fr-handler.(srcs.de
106a0 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 66 72 6f 6d 20 72 st)..."Execute.a.local.to/from.r
106c0 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 43 53 20 61 6e 64 emote.rsync.command.for.SRCS.and
106e0 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 70 63 61 72 20 23 .DEST."...(let*.((srcs.(mapcar.#
10700 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 72 73 79 6e 'dirvish-yank--filename-for-rsyn
10720 63 20 73 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 c.srcs))..........(dest.(dirvish
10740 2d 79 61 6e 6b 2d 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 72 73 79 6e 63 20 64 65 73 74 29 29 -yank--filename-for-rsync.dest))
10760 0a 20 20 20 20 20 20 20 20 20 28 72 73 79 6e 63 2d 63 6d 64 20 28 66 6c 61 74 74 65 6e 2d 74 72 ..........(rsync-cmd.(flatten-tr
10780 65 65 20 28 6c 69 73 74 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 62 75 69 6c 64 2d 72 73 ee.(list.(dirvish-yank--build-rs
107a0 79 6e 63 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ync-command)....................
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 73 20 64 65 73 74 29 29 .....................srcs.dest))
107e0 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 72 73 79 )..........(cmd.(string-join.rsy
10800 6e 63 2d 63 6d 64 20 22 20 22 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d nc-cmd."."))).....(dirvish-yank-
10820 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 66 -execute.cmd.(list.(current-buff
10840 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 6e er).srcs.dest.'rsync))))..(defun
10860 20 64 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 .dirvish-yank-default-handler.(m
10880 65 74 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 ethod.srcs.dest)..."Execute.yank
108a0 20 4d 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 .METHOD.on.SRCS.to.DEST."...(let
108c0 2a 20 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 *.((pairs.(dirvish-yank--filenam
108e0 65 2d 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 e-pairs.method.srcs.dest))......
10900 20 20 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 ....(count.(float.(length.pairs)
10920 29 29 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 ))..........(cmd.`(progn........
10940 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 61 75 78 29 0a 20 ..........(require.'dired-aux)..
10960 20 20 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 ................(require.'dired-
10980 78 29 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 x)..................,(dirvish-ya
109a0 6e 6b 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 nk-inject-env.dirvish-yank-env-v
109c0 61 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 ariables-regexp)................
109e0 20 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 ..(cl-loop...................wit
10a00 68 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 h.dired-recursive-copies.=.'alwa
10a20 79 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 ys...................with.dired-
10a40 63 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 copy-preserve-time.=.,dired-copy
10a60 2d 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 -preserve-time..................
10a80 20 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 .for.idx.from.1.................
10aa0 20 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 ..for.(from...to).in.'(,@pairs).
10ac0 20 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 ..................for.percent.=.
10ae0 28 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 (if.(eq.(float.idx).,count).100.
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10b20 20 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 ..(floor.(*.(/.idx.,count).100))
10b40 29 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 )...................do.(progn.(m
10b60 65 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 essage."%s.->.%s.[%s%%]".from.to
10b80 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 20 20 20 .percent).......................
10ba0 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.......
10bc0 20 20 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
10be0 6c 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 ll.#',method.from.to.t).........
10c00 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 6c 65 2d 65 72 72 6f ......................(file-erro
10c20 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 20 20 r...............................
10c40 20 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 .(message."%s:.%s\n".(car.err).(
10c60 63 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 cdr.err)).nil)))................
10c80 20 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 ...finally.(cl-loop.for.b.in.(bu
10ca0 66 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 ffer-list).thereis..............
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 ......................(and.(stri
10ce0 6e 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 ng-match."\\`\\*ftp.*"..........
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 29 29 0a 20 20 .............(buffer-name.b))...
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10d60 20 20 20 20 20 20 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 ......(prog1.b.(kill-buffer.b)))
10d80 29 29 29 29 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 65 ))))).....(dirvish-yank--execute
10da0 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 63 6d 64 29 20 28 6c 69 73 74 20 28 63 ......(format."%S".cmd).(list.(c
10dc0 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 74 68 6f 64 29 urrent-buffer).srcs.dest.method)
10de0 20 27 62 61 74 63 68 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 .'batch)))..;;.copied.from.`dire
10e00 64 2d 72 73 79 6e 63 27 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 d-rsync'.(defun.dirvish-yank--ex
10e20 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
10e40 61 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 73 70 6c 69 74 2d 75 73 65 72 29 0a 20 20 22 45 78 74 ath.&optional.split-user)..."Ext
10e60 72 61 63 74 20 74 68 65 20 74 72 61 6d 70 20 68 6f 73 74 20 70 61 72 74 20 6f 66 20 46 49 4c 45 ract.the.tramp.host.part.of.FILE
10e80 2d 4f 52 2d 50 41 54 48 2e 0a 49 74 20 53 50 4c 49 54 2d 55 53 45 52 20 69 73 20 73 65 74 20 77 -OR-PATH..It.SPLIT-USER.is.set.w
10ea0 65 20 72 65 6d 6f 76 65 20 74 68 65 20 75 73 65 72 40 20 70 61 72 74 20 61 73 20 77 65 6c 6c 2e e.remove.the.user@.part.as.well.
10ec0 20 20 57 65 20 61 73 73 75 6d 65 0a 68 6f 73 74 73 20 64 6f 6e 27 74 20 6e 65 65 64 20 71 75 6f ..We.assume.hosts.don't.need.quo
10ee0 74 69 6e 67 2e 22 0a 20 20 28 77 69 74 68 2d 70 61 72 73 65 64 2d 74 72 61 6d 70 2d 66 69 6c 65 ting."...(with-parsed-tramp-file
10f00 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 20 20 28 69 66 20 -name.file-or-path.tfop.....(if.
10f20 28 6f 72 20 73 70 6c 69 74 2d 75 73 65 72 20 28 6e 6f 74 20 74 66 6f 70 2d 75 73 65 72 29 29 20 (or.split-user.(not.tfop-user)).
10f40 74 66 6f 70 2d 68 6f 73 74 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 40 25 73 22 20 tfop-host.......(format."%s@%s".
10f60 74 66 6f 70 2d 75 73 65 72 20 74 66 6f 70 2d 68 6f 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 tfop-user.tfop-host))))..(defun.
10f80 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 74 72 61 63 74 2d 72 65 6d 6f 74 65 20 28 66 69 dirvish-yank--extract-remote.(fi
10fa0 6c 65 73 29 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 les)..."Get.string.identifying.t
10fc0 68 65 20 72 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 he.remote.connection.of.FILES.".
10fe0 20 20 28 63 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 ..(cl-loop.with.hosts.=.().for.f
11000 20 69 6e 20 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 .in.files.for.h.=.(file-remote-p
11020 20 66 29 0a 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 .f)............do.(cl-pushnew.h.
11040 68 6f 73 74 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 hosts.:test.#'equal)............
11060 77 68 65 6e 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 when.(>.(length.hosts).1).......
11080 20 20 20 20 20 64 6f 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 68 5b 65 72 72 .....do.(user-error."Dirvish[err
110a0 6f 72 5d 3a 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 or]:.SOURCEs.need.to.be.in.the.s
110c0 61 6d 65 20 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 ame.host")............finally.re
110e0 74 75 72 6e 20 28 63 61 72 20 68 6f 73 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 turn.(car.hosts)))..(defun.dirvi
11100 73 68 2d 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 sh-yank--apply.(method.dest)..."
11120 41 70 70 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 Apply.yank.METHOD.to.DEST."...(s
11140 65 74 71 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 etq.dest.(expand-file-name.(or.d
11160 65 73 74 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 est.(dired-current-directory))))
11180 0a 20 20 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 ...(let.((srcs.(or.(and.(functio
111a0 6e 70 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 20 20 20 20 20 np.dirvish-yank-sources)........
111c0 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 73 68 ................(funcall.dirvish
111e0 2d 79 61 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 -yank-sources)).................
11200 20 20 28 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 ..(dirvish-yank--get-srcs.dirvis
11220 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 20 20 20 20 20 20 h-yank-sources).................
11240 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 68 5b 65 72 72 6f 72 5d 3a 20 6e ..(user-error."Dirvish[error]:.n
11260 6f 20 6d 61 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 o.marked.files")))).....(dirvish
11280 2d 79 61 6e 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 -yank-default-handler.method.src
112a0 73 20 64 65 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 s.dest)))..(dirvish-define-mode-
112c0 6c 69 6e 65 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 line.yank..."Progress.of.yank.ta
112e0 73 6b 73 2e 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 sks."...(let.((number-of-tasks.(
11300 6c 65 6e 67 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 length.dirvish-yank-log-buffers)
11320 29 29 0a 20 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 )).....(cond.((=.number-of-tasks
11340 20 30 29 29 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 .0))...........((=.number-of-tas
11360 6b 73 20 31 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 ks.1)............(pcase-let*.((b
11380 75 66 20 28 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 uf.(car.dirvish-yank-log-buffers
113a0 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 60 28 2c 5f )).........................(`(,_
113c0 20 2c 73 72 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 .,srcs.,dest.,method)...........
113e0 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
11400 66 65 72 20 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 fer.buf.(dirvish-prop.:yank-deta
11420 69 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ils))).........................(
11440 70 65 72 63 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 percent.(with-current-buffer.buf
11460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11480 20 20 20 20 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 ....(dirvish-prop.:yank-percent)
114a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e )).........................(coun
114c0 74 20 28 6c 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 t.(length.srcs)))..............(
114e0 66 6f 72 6d 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 format."%s%s:.%s.....%s.".......
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 ...............(propertize......
11520 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 22 20 28 61 .................(format."%s".(a
11540 6c 69 73 74 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 list-get.method.dirvish-yank-fn-
11560 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 string)).......................'
11580 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 0a 20 face.'font-lock-constant-face)..
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 65 72 ....................(if.(not.per
115c0 63 65 6e 74 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 cent).""........................
115e0 28 70 72 6f 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 (propertize.(format.".[.%s%%%%%%
11600 25 25 20 20 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 %%..].".percent)................
11620 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 73 75 63 63 65 ....................'face.'succe
11640 73 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 28 70 72 6f 70 65 ss))......................(prope
11660 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 rtize.......................(if.
11680 28 3d 20 63 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 (=.count.1).(car.srcs).(format."
116a0 25 73 20 66 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 %s.files".count))...............
116c0 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
116e0 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f -face)......................(pro
11700 70 65 72 74 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 pertize.dest.'face.'font-lock-do
11720 63 2d 66 61 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 c-face))))...........((>.number-
11740 6f 66 2d 74 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 of-tasks.1)............(format."
11760 20 25 73 20 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 .%s.%s%s."....................(p
11780 72 6f 70 65 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 ropertize.(number-to-string.numb
117a0 65 72 2d 6f 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 er-of-tasks)....................
117c0 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 6b 65 79 ............'face.'font-lock-key
117e0 77 6f 72 64 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 word-face)....................(p
11800 72 6f 70 65 72 74 69 7a 65 20 22 72 75 6e 6e 69 6e 67 20 79 61 6e 6b 20 74 61 73 6b 22 20 27 66 ropertize."running.yank.task".'f
11820 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)........
11840 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 66 20 28 3e 20 6e ............(propertize.(if.(>.n
11860 75 6d 62 65 72 2d 6f 66 2d 74 61 73 6b 73 20 31 29 20 22 73 22 20 22 22 29 0a 20 20 20 20 20 20 umber-of-tasks.1)."s"."").......
11880 20 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 .........................'face.'
118a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 font-lock-doc-face))))))..;;;###
118c0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 20 28 26 6f autoload.(defun.dirvish-yank.(&o
118e0 70 74 69 6f 6e 61 6c 20 64 65 73 74 29 0a 20 20 22 50 61 73 74 65 20 6d 61 72 6b 65 64 20 66 69 ptional.dest)..."Paste.marked.fi
11900 6c 65 73 20 74 6f 20 44 45 53 54 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 44 45 53 54 20 77 68 65 les.to.DEST..Prompt.for.DEST.whe
11920 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 n.prefixed.with.\\[universal-arg
11940 75 6d 65 6e 74 5d 2c 20 69 74 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 69 72 65 64 2d 63 75 ument],.it.defaults.to.`dired-cu
11960 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 2e 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 rrent-directory.'"...(interactiv
11980 65 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 79 61 6e 6b e.(dirvish-yank--read-dest.'yank
119a0 29 29 0a 20 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 ))...(dirvish-yank--apply.'dired
119c0 2d 63 6f 70 79 2d 66 69 6c 65 20 64 65 73 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 -copy-file.dest))..;;;###autoloa
119e0 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6d 6f 76 65 20 28 26 6f 70 74 69 6f 6e 61 6c d.(defun.dirvish-move.(&optional
11a00 20 64 65 73 74 29 0a 20 20 22 4d 6f 76 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 .dest)..."Move.marked.files.to.D
11a20 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
11a40 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],.
11a60 69 74 0a 64 65 66 61 75 6c 74 73 20 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
11a80 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
11aa0 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 6d 6f 76 65 29 29 0a 20 20 28 64 69 sh-yank--read-dest.'move))...(di
11ac0 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 72 65 6e 61 6d 65 2d rvish-yank--apply.'dired-rename-
11ae0 66 69 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 file.dest))..;;;###autoload.(def
11b00 75 6e 20 64 69 72 76 69 73 68 2d 73 79 6d 6c 69 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 un.dirvish-symlink.(&optional.de
11b20 73 74 29 0a 20 20 22 53 79 6d 6c 69 6e 6b 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 st)..."Symlink.marked.files.to.D
11b40 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
11b60 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],.
11b80 69 74 0a 64 65 66 61 75 6c 74 73 20 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
11ba0 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
11bc0 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 73 79 6d 6c 69 6e 6b 29 29 0a 20 20 sh-yank--read-dest.'symlink))...
11be0 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 27 6d 61 6b 65 2d 73 79 6d 62 6f (dirvish-yank--apply.'make-symbo
11c00 6c 69 63 2d 6c 69 6e 6b 20 64 65 73 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a lic-link.dest))..;;;###autoload.
11c20 28 64 65 66 75 6e 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 20 (defun.dirvish-relative-symlink.
11c40 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 73 74 29 0a 20 20 22 53 69 6d 69 6c 61 72 20 74 6f 20 60 (&optional.dest)..."Similar.to.`
11c60 64 69 72 76 69 73 68 2d 73 79 6d 6c 69 6e 6b 27 2c 20 62 75 74 20 6c 69 6e 6b 20 66 69 6c 65 73 dirvish-symlink',.but.link.files
11c80 20 72 65 6c 61 74 69 76 65 6c 79 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 44 45 53 54 20 77 68 65 .relatively..Prompt.for.DEST.whe
11ca0 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 n.prefixed.with.\\[universal-arg
11cc0 75 6d 65 6e 74 5d 2c 20 69 74 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 69 72 65 64 2d 63 75 ument],.it.defaults.to.`dired-cu
11ce0 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 rrent-directory'."...(interactiv
11d00 65 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 72 65 6c 61 e.(dirvish-yank--read-dest.'rela
11d20 6c 69 6e 6b 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 27 64 link))...(dirvish-yank--apply.'d
11d40 69 72 65 64 2d 6d 61 6b 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 6c 69 6e 6b 20 64 65 73 74 29 ired-make-relative-symlink.dest)
11d60 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 68 )..;;;###autoload.(defun.dirvish
11d80 2d 68 61 72 64 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 48 61 -hardlink.(&optional.dest)..."Ha
11da0 72 64 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 rdlink.marked.files.to.DEST..Pro
11dc0 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.
11de0 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 0a 64 65 66 61 75 \\[universal-argument],.it.defau
11e00 6c 74 73 20 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'
11e20 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-
11e40 2d 72 65 61 64 2d 64 65 73 74 20 27 68 61 72 64 6c 69 6e 6b 29 29 0a 20 20 28 64 69 72 76 69 73 -read-dest.'hardlink))...(dirvis
11e60 68 2d 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 27 64 69 72 65 64 2d 68 61 72 64 6c 69 6e 6b 20 64 65 h-yank--apply.'dired-hardlink.de
11e80 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 69 72 76 st))..;;;###autoload.(defun.dirv
11ea0 69 73 68 2d 72 73 79 6e 63 20 28 64 65 73 74 29 0a 20 20 22 52 73 79 6e 63 20 6d 61 72 6b 65 64 ish-rsync.(dest)..."Rsync.marked
11ec0 20 66 69 6c 65 73 20 74 6f 20 44 45 53 54 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 44 45 53 54 20 .files.to.DEST,.prompt.for.DEST.
11ee0 69 66 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 69 74 68 2e 0a 49 66 20 65 69 74 68 65 72 20 74 68 if.not.called.with..If.either.th
11f00 65 20 73 6f 75 72 63 65 73 20 6f 72 20 74 68 65 20 44 45 53 54 20 69 73 20 6c 6f 63 61 74 65 64 e.sources.or.the.DEST.is.located
11f20 20 69 6e 20 61 20 72 65 6d 6f 74 65 20 68 6f 73 74 2c 0a 74 68 65 20 60 64 69 72 76 69 73 68 2d .in.a.remote.host,.the.`dirvish-
11f40 79 61 6e 6b 2d 72 73 79 6e 63 2d 70 72 6f 67 72 61 6d 27 20 61 6e 64 20 60 64 69 72 76 69 73 68 yank-rsync-program'.and.`dirvish
11f60 2d 79 61 6e 6b 2d 72 73 79 6e 63 2d 61 72 67 73 27 0a 61 72 65 20 75 73 65 64 20 74 6f 20 74 72 -yank-rsync-args'.are.used.to.tr
11f80 61 6e 73 66 65 72 20 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.
11fa0 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
11fc0 6f 6e 20 73 65 74 75 70 20 74 6f 20 77 6f 72 6b 0a 63 6f 72 72 65 63 74 6c 79 20 66 6f 72 20 66 on.setup.to.work.correctly.for.f
11fe0 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
12000 73 74 73 2c 20 62 65 63 61 75 73 65 20 72 73 79 6e 63 0a 63 6f 6d 6d 61 6e 64 20 69 73 20 61 6c sts,.because.rsync.command.is.al
12020 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
12040 72 6f 6d 70 74 73 20 6d 61 79 20 6c 65 61 64 20 74 6f 0a 75 6e 65 78 70 65 63 74 65 64 20 65 72 rompts.may.lead.to.unexpected.er
12060 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
12080 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.
120a0 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.
120c0 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))))...(
120e0 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
12100 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
12120 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.(
12140 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
12160 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
12180 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))....
121a0 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
121c0 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)...
121e0 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 69 .................(user-error."Di
12200 72 76 69 73 68 5b 65 72 72 6f 72 5d 3a 20 6e 6f 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 22 29 29 rvish[error]:.no.marked.files"))
12220 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
12240 63 73 29 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 74 72 61 63 74 2d 72 65 6d 6f 74 cs).(dirvish-yank--extract-remot
12260 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 74 e.srcs)))..........(svec.(and.(t
12280 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 2d ramp-tramp-file-p.src-0).(tramp-
122a0 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 20 dissect-file-name.src-0)))).....
122c0 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 72 (cond......;;.shost.and.dhost.ar
122e0 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 28 e.different.remote.hosts......((
12300 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 2d and.svec.dvec.(not.(tramp-local-
12320 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 74 host-p.svec))............(not.(t
12340 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 20 ramp-local-host-p.dvec))).......
12360 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 32 72 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 (dirvish-yank-r2r-handler.......
12380 20 73 72 63 73 20 64 65 73 74 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 74 72 61 63 .srcs.dest.(dirvish-yank--extrac
123a0 74 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 t-host-from-tramp.src-0)........
123c0 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 74 72 61 63 74 2d 68 6f 73 74 2d 66 72 6f 6d (dirvish-yank--extract-host-from
123e0 2d 74 72 61 6d 70 20 64 65 73 74 20 74 29 29 29 0a 20 20 20 20 20 3b 3b 20 65 69 74 68 65 72 20 -tramp.dest.t)))......;;.either.
12400 73 68 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 shost,.dhost.or.both.are.localho
12420 73 74 0a 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 32 66 72 2d 68 61 st......(t.(dirvish-yank-l2fr-ha
12440 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
12460 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d vish-yank--rsync-transient-init-
12480 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 65 6c 65 63 74 20 69 6e 69 74 20 76 61 6c 75 65 value.(obj)..."Select.init.value
124a0 73 20 66 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 65 6d 61 63 s.from.the.local.session.or.emac
124c0 73 20 73 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 20 76 61 6c s.session.or.saved.transient.val
124e0 75 65 73 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 65 73 73 69 6f 6e 2d 73 77 69 74 63 68 ues."...(if-let.((session-switch
12500 65 73 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 73 es.(dirvish-prop.:rsync-switches
12520 29 29 29 0a 20 20 20 20 20 20 73 65 73 73 69 6f 6e 2d 73 77 69 74 63 68 65 73 0a 20 20 20 20 3b ))).......session-switches.....;
12540 3b 20 64 6f 6e 74 20 74 6f 75 63 68 20 69 66 20 69 74 20 69 73 20 61 6c 72 65 64 61 79 20 73 65 ;.dont.touch.if.it.is.alreday.se
12560 74 0a 20 20 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 6c 75 t.....(if.(slot-boundp.obj.'valu
12580 65 29 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 e).........(oref.obj.value).....
125a0 20 20 3b 3b 20 63 68 65 63 6b 20 73 61 76 65 64 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 28 69 ..;;.check.saved.values.......(i
125c0 66 2d 6c 65 74 20 28 28 73 61 76 65 64 20 28 61 73 73 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f f-let.((saved.(assq.(oref.obj.co
125e0 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 mmand).transient-values)))......
12600 20 20 20 20 20 28 63 64 72 20 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 20 .....(cdr.saved).........;;.use.
12620 66 6c 61 67 73 20 73 65 74 20 76 69 61 20 64 65 66 63 75 73 74 6f 6d 20 61 74 20 6c 61 73 74 20 flags.set.via.defcustom.at.last.
12640 72 65 73 6f 72 74 0a 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 73 79 6e resort.........dirvish-yank-rsyn
12660 63 2d 61 72 67 73 29 29 29 29 0a 0a 3b 3b 20 69 6e 73 70 69 72 65 64 20 62 79 20 60 64 69 72 65 c-args))))..;;.inspired.by.`dire
12680 64 2d 72 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 27 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 d-rsync-transient'.;;;###autoloa
126a0 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 74 72 61 6e 73 d.(autoload.'dirvish-rsync-trans
126c0 69 65 6e 74 20 22 64 69 72 76 69 73 68 2d 79 61 6e 6b 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e ient."dirvish-yank".nil.t).(tran
126e0 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 72 73 79 6e sient-define-prefix.dirvish-rsyn
12700 63 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d c-transient.()..."Transient.comm
12720 61 6e 64 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 27 2e 22 0a 20 20 3a 69 6e 69 and.for.`dirvish-rsync'."...:ini
12740 74 2d 76 61 6c 75 65 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 t-value.(lambda.(o).(oset.o.valu
12760 65 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 e.(dirvish-yank--rsync-transient
12780 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 29 29 29 0a 20 20 5b 22 43 6f 6d 6d 6f 6e 20 41 72 67 75 -init-value.o)))...["Common.Argu
127a0 6d 65 6e 74 73 22 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 ments"....("-a"."archive.mode;.e
127c0 71 75 61 6c 73 20 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 quals.to.-rlptgoD".("-a"."--arch
127e0 69 76 65 22 29 29 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 ive"))....("-s"."no.space-splitt
12800 69 6e 67 3b 20 75 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 ing;.useful.when.remote.filename
12820 73 20 63 6f 6e 74 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 s.contain.spaces".("-s"."--prote
12840 63 74 2d 61 72 67 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 ct-args").:level.4)....("-r"."re
12860 63 75 72 73 65 20 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 curse.into.directories".("-r"."-
12880 2d 72 65 63 75 72 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 -recursive").:level.5)....("-z".
128a0 22 63 6f 6d 70 72 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 "compress.file.data.during.the.t
128c0 72 61 6e 73 66 65 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 0a ransfer".("-z"."--compress"))]..
128e0 20 20 5b 22 46 69 6c 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 ..["Files.selection.args"....("-
12900 43 22 20 22 61 75 74 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 C"."auto-ignore.files.in.the.sam
12920 65 20 77 61 79 20 43 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 e.way.CVS.does".("-C"."--cvs-exc
12940 6c 75 64 65 22 29 20 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 lude").:level.4)....("=e"."exclu
12960 64 65 20 66 69 6c 65 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 de.files.matching.PATTERN"."--ex
12980 63 6c 75 64 65 3d 22 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 clude=".....:multi-value.repeat.
129a0 3a 72 65 61 64 65 72 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 73 79 6e 63 2d 74 72 61 6e :reader.dirvish-yank--rsync-tran
129c0 73 69 65 6e 74 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 3a 70 72 6f 6d 70 74 20 sient-read-multiple.....:prompt.
129e0 22 65 78 63 6c 75 64 65 20 28 65 2e 67 2e 20 e2 80 98 2a 2e 67 69 74 e2 80 99 20 6f 72 20 e2 80 "exclude.(e.g.....*.git....or...
12a00 98 2a 2e 62 69 6e 2c 2a 2e 65 6c 63 e2 80 99 29 3a 20 22 29 0a 20 20 20 28 22 3d 69 22 20 22 69 .*.bin,*.elc...):.")....("=i"."i
12a20 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 4e 22 20 22 nclude.files.matching.PATTERN"."
12a40 2d 2d 69 6e 63 6c 75 64 65 3d 22 0a 20 20 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 72 65 70 --include=".....:multi-value.rep
12a60 65 61 74 20 3a 72 65 61 64 65 72 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 73 79 6e 63 2d eat.:reader.dirvish-yank--rsync-
12a80 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 3a 70 72 6f transient-read-multiple.....:pro
12aa0 6d 70 74 20 22 69 6e 63 6c 75 64 65 20 28 65 2e 67 2e 20 e2 80 98 2a 2e 70 64 66 e2 80 99 20 6f mpt."include.(e.g.....*.pdf....o
12ac0 72 20 e2 80 98 2a 2e 6f 72 67 2c 2a 2e 65 6c e2 80 99 29 3a 20 22 20 3a 6c 65 76 65 6c 20 35 29 r....*.org,*.el...):.".:level.5)
12ae0 5d 0a 0a 20 20 5b 22 53 65 6e 64 65 72 20 73 70 65 63 69 66 69 63 20 61 72 67 73 22 0a 20 20 20 ]....["Sender.specific.args"....
12b00 28 22 2d 4c 22 20 22 74 72 61 6e 73 66 6f 72 6d 20 73 79 6d 6c 69 6e 6b 20 69 6e 74 6f 20 72 65 ("-L"."transform.symlink.into.re
12b20 66 65 72 65 6e 74 20 66 69 6c 65 2f 64 69 72 22 20 28 22 2d 4c 22 20 22 2d 2d 63 6f 70 79 2d 6c ferent.file/dir".("-L"."--copy-l
12b40 69 6e 6b 73 22 29 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 22 2d 78 22 20 22 64 6f 6e 27 74 inks").:level.4)....("-x"."don't
12b60 20 63 72 6f 73 73 20 66 69 6c 65 73 79 73 74 65 6d 20 62 6f 75 6e 64 61 72 69 65 73 22 20 28 22 .cross.filesystem.boundaries".("
12b80 2d 78 22 20 22 2d 2d 6f 6e 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 22 29 20 3a 6c 65 76 65 6c 20 -x"."--one-file-system").:level.
12ba0 35 29 0a 20 20 20 28 22 2d 6c 22 20 22 63 6f 70 79 20 73 79 6d 6c 69 6e 6b 73 20 61 73 20 73 79 5)....("-l"."copy.symlinks.as.sy
12bc0 6d 6c 69 6e 6b 73 22 20 28 22 2d 6c 22 20 22 2d 2d 6c 69 6e 6b 73 22 29 20 3a 6c 65 76 65 6c 20 mlinks".("-l"."--links").:level.
12be0 35 29 0a 20 20 20 28 22 2d 63 22 20 22 73 6b 69 70 20 62 61 73 65 64 20 6f 6e 20 63 68 65 63 6b 5)....("-c"."skip.based.on.check
12c00 73 75 6d 2c 20 6e 6f 74 20 6d 6f 64 2d 74 69 6d 65 20 26 20 73 69 7a 65 22 20 28 22 2d 63 22 20 sum,.not.mod-time.&.size".("-c".
12c20 22 2d 2d 63 68 65 63 6b 73 75 6d 22 29 20 3a 6c 65 76 65 6c 20 36 29 0a 20 20 20 28 22 2d 6d 22 "--checksum").:level.6)....("-m"
12c40 20 22 70 72 75 6e 65 20 65 6d 70 74 79 20 64 69 72 65 63 74 6f 72 79 20 63 68 61 69 6e 73 20 66 ."prune.empty.directory.chains.f
12c60 72 6f 6d 20 66 69 6c 65 2d 6c 69 73 74 22 20 28 22 2d 6d 22 20 22 2d 2d 70 72 75 6e 65 2d 65 6d rom.file-list".("-m"."--prune-em
12c80 70 74 79 2d 64 69 72 73 22 29 20 3a 6c 65 76 65 6c 20 36 29 0a 20 20 20 28 22 2d 2d 73 69 7a 65 pty-dirs").:level.6)....("--size
12ca0 2d 6f 6e 6c 79 22 20 22 73 6b 69 70 20 66 69 6c 65 73 20 74 68 61 74 20 6d 61 74 63 68 20 69 6e -only"."skip.files.that.match.in
12cc0 20 73 69 7a 65 22 20 22 2d 2d 73 69 7a 65 2d 6f 6e 6c 79 22 20 3a 6c 65 76 65 6c 20 36 29 5d 0a .size"."--size-only".:level.6)].
12ce0 20 20 5b 22 52 65 63 65 69 76 65 72 20 73 70 65 63 69 66 69 63 20 61 72 67 73 22 0a 20 20 20 28 ..["Receiver.specific.args"....(
12d00 22 2d 52 22 20 22 75 73 65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 6e 61 6d 65 73 22 20 28 "-R"."use.relative.path.names".(
12d20 22 2d 52 22 20 22 2d 2d 72 65 6c 61 74 69 76 65 22 29 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 "-R"."--relative").:level.4)....
12d40 28 22 2d 75 22 20 22 73 6b 69 70 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 6e 65 77 65 72 ("-u"."skip.files.that.are.newer
12d60 20 6f 6e 20 74 68 65 20 72 65 63 65 69 76 65 72 22 20 28 22 2d 75 22 20 22 2d 2d 75 70 64 61 74 .on.the.receiver".("-u"."--updat
12d80 65 22 29 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 22 3d 64 22 20 22 64 65 6c 65 74 65 20 65 e").:level.4)....("=d"."delete.e
12da0 78 74 72 61 6e 65 6f 75 73 20 66 69 6c 65 73 20 66 72 6f 6d 20 64 65 73 74 20 64 69 72 73 22 20 xtraneous.files.from.dest.dirs".
12dc0 22 2d 2d 64 65 6c 65 74 65 22 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 22 2d 62 22 20 22 6d "--delete".:level.4)....("-b"."m
12de0 61 6b 65 20 62 61 63 6b 75 70 73 22 20 28 22 2d 62 22 20 22 2d 2d 62 61 63 6b 75 70 22 29 20 3a ake.backups".("-b"."--backup").:
12e00 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 3d 62 73 22 20 22 62 61 63 6b 75 70 20 73 75 66 66 69 level.5)....("=bs"."backup.suffi
12e20 78 22 20 22 2d 2d 73 75 66 66 69 78 3d 22 0a 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 62 61 63 6b x"."--suffix=".....:prompt."back
12e40 75 70 20 73 75 66 66 69 78 3a 20 22 0a 20 20 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 up.suffix:.".....:reader.(lambda
12e60 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 .(prompt.&optional._initial-inpu
12e80 74 20 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 t.history)...............(comple
12ea0 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c ting-read.prompt.nil.nil.nil.nil
12ec0 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 6e .history)).....:level.5)....("-n
12ee0 75 6d 22 20 22 64 6f 6e 27 74 20 6d 61 70 20 75 69 64 2f 67 69 64 20 76 61 6c 75 65 73 20 62 79 um"."don't.map.uid/gid.values.by
12f00 20 75 73 65 72 2f 67 72 6f 75 70 20 6e 61 6d 65 22 20 22 2d 2d 6e 75 6d 65 72 69 63 2d 69 64 73 .user/group.name"."--numeric-ids
12f20 22 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 65 78 22 20 22 73 6b 69 70 20 63 72 65 61 ".:level.5)....("-ex"."skip.crea
12f40 74 69 6e 67 20 6e 65 77 20 66 69 6c 65 73 20 6f 6e 20 72 65 63 65 69 76 65 72 22 20 22 2d 2d 65 ting.new.files.on.receiver"."--e
12f60 78 69 73 74 69 6e 67 22 20 3a 6c 65 76 65 6c 20 36 29 0a 20 20 20 28 22 2d 4b 22 20 22 74 72 65 xisting".:level.6)....("-K"."tre
12f80 61 74 20 73 79 6d 6c 69 6e 6b 65 64 20 64 69 72 20 6f 6e 20 72 65 63 65 69 76 65 72 20 61 73 20 at.symlinked.dir.on.receiver.as.
12fa0 64 69 72 22 20 28 22 2d 4b 22 20 22 2d 2d 6b 65 65 70 2d 64 69 72 6c 69 6e 6b 73 22 29 20 3a 6c dir".("-K"."--keep-dirlinks").:l
12fc0 65 76 65 6c 20 36 29 5d 0a 0a 20 20 5b 22 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 75 74 70 75 74 evel.6)]....["Information.output
12fe0 22 0a 20 20 20 28 22 2d 76 22 20 22 69 6e 63 72 65 61 73 65 20 76 65 72 62 6f 73 69 74 79 22 20 "....("-v"."increase.verbosity".
13000 28 22 2d 76 22 20 22 2d 2d 76 65 72 62 6f 73 65 22 29 29 0a 20 20 20 28 22 2d 69 22 20 22 6f 75 ("-v"."--verbose"))....("-i"."ou
13020 74 70 75 74 20 61 20 63 68 61 6e 67 65 2d 73 75 6d 6d 61 72 79 20 66 6f 72 20 61 6c 6c 20 75 70 tput.a.change-summary.for.all.up
13040 64 61 74 65 73 22 20 22 2d 69 22 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 68 22 20 22 dates"."-i".:level.5)....("-h"."
13060 6f 75 74 70 75 74 20 6e 75 6d 62 65 72 73 20 69 6e 20 61 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 output.numbers.in.a.human-readab
13080 6c 65 20 66 6f 72 6d 61 74 22 20 22 2d 68 22 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 3d le.format"."-h".:level.5)....("=
130a0 49 22 20 22 70 65 72 2d 66 69 6c 65 20 28 31 29 20 6f 72 20 74 6f 74 61 6c 20 74 72 61 6e 73 66 I"."per-file.(1).or.total.transf
130c0 65 72 20 28 32 29 20 70 72 6f 67 72 65 73 73 22 20 22 2d 2d 69 6e 66 6f 3d 22 0a 20 20 20 20 3a er.(2).progress"."--info=".....:
130e0 63 68 6f 69 63 65 73 20 28 22 70 72 6f 67 72 65 73 73 31 22 20 22 70 72 6f 67 72 65 73 73 32 22 choices.("progress1"."progress2"
13100 29 20 3a 6c 65 76 65 6c 20 34 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 22 0a 20 20 20 5b 28 22 52 ).:level.4)]...["Action"....[("R
13120 45 54 22 20 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 ET"."Apply.switches.and.copy".di
13140 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 73 79 6e 63 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 rvish-yank--rsync-apply-switches
13160 2d 61 6e 64 2d 63 6f 70 79 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 -and-copy)]])..(defun.dirvish-ya
13180 6e 6b 2d 2d 72 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c nk--rsync-transient-read-multipl
131a0 65 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 e.(prompt.&optional._initial-inp
131c0 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c ut.history)..."Read.multiple.val
131e0 75 65 73 20 61 66 74 65 72 20 50 52 4f 4d 50 54 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 49 ues.after.PROMPT.with.optional.I
13200 4e 49 54 49 41 4c 5f 49 4e 50 55 54 20 61 6e 64 20 48 49 53 54 4f 52 59 2e 22 0a 20 20 28 6c 65 NITIAL_INPUT.and.HISTORY."...(le
13220 74 20 28 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 2c 22 29 29 0a 20 20 20 20 28 63 6f 6d t.((crm-separator.",")).....(com
13240 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 70 72 6f 6d 70 74 20 6e 69 6c pleting-read-multiple.prompt.nil
13260 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 68 69 73 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 .nil.nil.nil.history)))..;;;###a
13280 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 73 79 utoload.(defun.dirvish-yank--rsy
132a0 6e 63 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 61 6e 64 2d 63 6f 70 79 20 28 61 72 67 73 nc-apply-switches-and-copy.(args
132c0 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 64 20 67 65 6e 65 72 )..."Execute.rsync.command.gener
132e0 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 20 20 28 69 6e 74 65 ated.by.transient.ARGS."...(inte
13300 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 61 72 67 73 20 74 72 ractive.(list.(transient-args.tr
13320 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 29 0a 20 20 28 64 69 ansient-current-command)))...(di
13340 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 20 61 72 67 73 29 rvish-prop.:rsync-switches.args)
13360 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 64 69 72 76 69 73 68 ...(call-interactively.#'dirvish
13380 2d 72 73 79 6e 63 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 79 61 6e -rsync))...(provide.'dirvish-yan
133a0 6b 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 k).;;;.dirvish-yank.el.ends.here
133c0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13400 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 71 75 dirvish-20230519.1500/dirvish-qu
13420 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 00 00 00 ick-access.el...................
13440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13460 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
13480 30 30 30 35 35 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 30 32 37 00 20 30 00 00 00 0005544.00000000000.017027..0...
134a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13500 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...................
13520 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...................
13540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13600 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.---.
13620 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
13640 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.
13660 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 32 20 -*-..;;.Copyright.(C).2021-2022.
13680 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
136a0 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
136c0 65 72 73 69 6f 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 ersion:.2.0.53.;;.Keywords:.file
136e0 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 74 74 70 s,.convenience.;;.Homepage:.http
13700 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
13720 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 20 47 50 h.;;.SPDX-License-Identifier:.GP
13740 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 79 3a 0a L-3.0-or-later..;;;.Commentary:.
13760 0a 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 .;;.This.Dirvish.extension.allow
13780 73 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 s.the.user.to.define.a.list.of.f
137a0 72 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 requently.visited.;;.directories
137c0 20 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 .and.a.quick.key.to.jump.to.the.
137e0 70 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 path...`dirvish-quick-access'.is
13800 0a 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 .;;.designed.to.be.a.complementa
13820 72 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 ry.command.to.the.bookmark.syste
13840 6d 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 m.in.Emacs...One.;;.can.have.as.
13860 6d 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 many.as.bookmarks.they.want,.and
13880 20 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 .jump.to.a.particular.one.by.the
138a0 0a 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 .;;.help.of.their.choice.of.comp
138c0 6c 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 letion.framework.or.commands.lik
138e0 65 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 e.;;.`consult-bookmark'...But.fo
13900 72 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 r.those.very.frequently.visited.
13920 70 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 places.in.the.file.;;.system,.th
13940 65 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 e.user.would.expect.to.access.th
13960 65 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 ese.directories.with.the.shortes
13980 74 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 t.;;.key.sequence,.plus.a.mnemon
139a0 69 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 ic.way.to.remember.those.keys...
139c0 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 68 29 0a 0a 28 ;;;.Code:..(require.'dirvish)..(
139e0 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 2d 66 defcustom.dirvish-quick-access-f
13a00 75 6e 63 74 69 6f 6e 20 27 64 69 72 76 69 73 68 2d 64 77 69 6d 0a 20 20 22 46 75 6e 63 74 69 6f unction.'dirvish-dwim..."Functio
13a20 6e 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 60 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d n.used.to.access.`dirvish-quick-
13a40 61 63 63 65 73 73 2d 65 6e 74 72 69 65 73 27 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 access-entries'..The.function.ta
13a60 6b 65 73 20 74 68 65 20 65 6e 74 72 79 20 61 73 20 74 68 65 20 73 6f 6c 65 20 61 72 67 75 6d 65 kes.the.entry.as.the.sole.argume
13a80 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 66 75 nt."...:group.'dirvish.:type.'fu
13aa0 6e 63 74 69 6f 6e 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 nction)..;;;###autoload.(autoloa
13ac0 64 20 27 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 20 22 64 69 72 76 69 73 68 d.'dirvish-quick-access."dirvish
13ae0 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 22 20 6e 69 6c 20 74 29 0a 28 64 65 66 63 75 73 74 6f 6d -quick-access".nil.t).(defcustom
13b00 20 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 65 73 0a 20 20 .dirvish-quick-access-entries...
13b20 60 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 22 48 6f `(("h"."~/".................."Ho
13b40 6d 65 22 29 0a 20 20 20 20 28 22 65 22 20 2c 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 me").....("e".,user-emacs-direct
13b60 6f 72 79 20 22 45 6d 61 63 73 20 75 73 65 72 20 64 69 72 65 63 74 6f 72 79 22 29 29 0a 20 20 22 ory."Emacs.user.directory"))..."
13b80 51 75 69 63 6b 20 61 63 63 65 73 73 20 65 6e 74 72 69 65 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 Quick.access.entries.for.command
13ba0 20 60 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 27 2e 0a 41 20 45 4e 54 52 59 .`dirvish-quick-access'..A.ENTRY
13bc0 20 69 73 20 61 20 28 4b 45 59 20 50 41 54 48 20 44 4f 43 29 20 61 6c 69 73 74 20 77 68 65 72 65 .is.a.(KEY.PATH.DOC).alist.where
13be0 20 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 6e 61 .KEY.is.the.key.to.invoke.the.na
13c00 76 69 67 61 74 69 6f 6e 2c 20 50 41 54 48 20 69 73 20 74 68 65 20 74 68 65 20 61 72 67 75 6d 65 vigation,.PATH.is.the.the.argume
13c20 6e 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 0a 60 64 69 72 65 64 2d 6a 75 6d 70 27 2c 20 44 4f 43 nt.for.command.`dired-jump',.DOC
13c40 20 28 6f 70 74 69 6f 6e 61 6c 29 20 69 73 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e .(optional).is.its.documentation
13c60 20 73 74 72 69 6e 67 2e 0a 0a 48 65 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 76 61 6c 75 65 .string...Here.is.a.sample.value
13c80 20 66 6f 72 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 0a 0a 5c 28 28 5c 22 68 5c 22 20 20 5c .for.this.variable...\((\"h\"..\
13ca0 22 7e 2f 5c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 48 6f 6d 65 5c "~/\"....................\"Home\
13cc0 22 29 0a 20 28 5c 22 74 5c 22 20 20 5c 22 7e 2f 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 54 72 61 ")..(\"t\"..\"~/.local/share/Tra
13ce0 73 68 2f 5c 22 20 5c 22 54 72 61 73 68 65 73 5c 22 29 0a 20 28 5c 22 70 61 5c 22 20 5c 22 7e 2f sh/\".\"Trashes\")..(\"pa\".\"~/
13d00 43 6f 64 65 2f 70 72 6f 6a 2d 61 2f 5c 22 20 20 20 20 20 20 20 20 5c 22 50 72 6f 6a 65 63 74 20 Code/proj-a/\"........\"Project.
13d20 41 5c 22 29 0a 20 28 5c 22 70 62 5c 22 20 5c 22 7e 2f 43 6f 64 65 2f 70 72 6f 6a 2d 62 2f 5c 22 A\")..(\"pb\".\"~/Code/proj-b/\"
13d40 20 20 20 20 20 20 20 20 5c 22 50 72 6f 6a 65 63 74 20 42 5c 22 29 29 22 0a 20 20 3a 67 72 6f 75 ........\"Project.B\"))"...:grou
13d60 70 20 27 64 69 72 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 p.'dirvish.:type.'alist...:set..
13d80 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 28 73 65 74 20 6b 20 76 29 0a 20 20 20 .(lambda.(k.v).....(set.k.v)....
13da0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 65 73 63 2d 6c 65 6e 20 28 6d 61 70 63 61 72 20 28 .(when-let*.((desc-len.(mapcar.(
13dc0 6c 61 6d 62 64 61 20 28 69 29 20 28 6c 65 6e 67 74 68 20 28 6e 74 68 20 32 20 69 29 29 29 20 76 lambda.(i).(length.(nth.2.i))).v
13de0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 64 65 73 63 2d 6c 65 6e )).................(max-desc-len
13e00 20 28 73 65 71 2d 6d 61 78 20 64 65 73 63 2d 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 28 65 76 61 .(seq-max.desc-len))).......(eva
13e20 6c 0a 20 20 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 l........`(transient-define-pref
13e40 69 78 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 20 28 29 0a 20 20 20 20 20 ix.dirvish-quick-access.()......
13e60 20 20 20 20 20 22 4a 75 6d 70 20 74 6f 20 44 69 72 76 69 73 68 20 71 75 69 63 6b 20 61 63 63 65 ....."Jump.to.Dirvish.quick.acce
13e80 73 73 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 5b 3a 64 65 73 63 72 69 70 ss.entries."...........[:descrip
13ea0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 tion............(lambda.().(dirv
13ec0 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 6f 20 74 6f 20 ish--format-menu-heading."Go.to.
13ee0 44 69 72 65 63 74 6f 72 79 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d Directory:."))............,@(cl-
13f00 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6b 65 79 20 70 61 74 68 loop...............for.(key.path
13f20 20 64 65 73 63 29 20 69 6e 20 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 .desc).in.v...............collec
13f40 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 79 0a 20 20 20 20 20 20 t...............(list.key.......
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 64 65 73 63 20 22 20 20 22 0a ..............(concat.desc."..".
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b ............................(mak
13fa0 65 2d 73 74 72 69 6e 67 20 28 2d 20 6d 61 78 2d 64 65 73 63 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 e-string.(-.max-desc-len.(length
13fc0 20 64 65 73 63 29 29 20 3f 5c 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .desc)).?\.)....................
13fe0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 61 74 68 20 27 66 61 63 65 20 .........(propertize.path.'face.
14000 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 'font-lock-comment-face)).......
14020 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 0a 20 20 20 20 20 20 ..............`(lambda.().......
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .................(interactive)..
14060 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 6c 20 64 ......................(funcall.d
14080 69 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 2c 70 61 irvish-quick-access-function.,pa
140a0 74 68 29 29 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a th))))]...........(interactive).
140c0 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 2d 66 64 20 6e ..........(require.'dirvish-fd.n
140e0 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 il.t)...........(transient-setup
14100 20 27 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 29 29 29 29 29 29 0a 0a 28 70 .'dirvish-quick-access))))))..(p
14120 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 29 0a 3b 3b rovide.'dirvish-quick-access).;;
14140 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 65 6e 64 73 20 68 ;.dirvish-quick-access.el.ends.h
14160 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14200 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 6c 73 dirvish-20230519.1500/dirvish-ls
14220 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 00 00 00 .el.............................
14240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14260 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
14280 30 30 31 37 35 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 31 00 20 30 00 00 00 0017531.00000000000.015071..0...
142a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14300 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...................
14320 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...................
14340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14400 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
14420 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
14440 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
14460 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 ght.(C).2021-2022.Alex.Lu.;;.Aut
14480 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
144a0 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 30 2e 35 33 m/alexluigit>.;;.Version:.2.0.53
144c0 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
144e0 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
14500 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
14520 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
14540 0a 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 ..;;;.Commentary:..;;.Setup.ls.c
14560 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 2e 0a 0a 3b 3b 3b ommand.switches.on.the.fly...;;;
14580 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 0a 28 64 65 66 .Code:..(require.'dirvish)..(def
145a0 75 6e 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 73 2d 63 68 un.dirvish-ls--clear-switches-ch
145c0 6f 69 63 65 73 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 74 68 65 20 6c 69 73 74 69 6e 67 20 73 oices.()..."Reload.the.listing.s
145e0 77 69 74 63 68 65 73 20 73 65 74 75 70 20 55 49 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 witches.setup.UI."...(interactiv
14600 65 29 0a 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 2d 6c e)...(transient-setup.'dirvish-l
14620 73 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 s-switches-menu))..(defun.dirvis
14640 68 2d 6c 73 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 74 6f 2d 62 75 66 66 65 72 20 28 h-ls--apply-switches-to-buffer.(
14660 26 6f 70 74 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 &optional.switches)..."Apply.lis
14680 74 69 6e 67 20 53 57 49 54 43 48 45 53 20 74 6f 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e ting.SWITCHES.to.current.buffer.
146a0 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 28 61 72 67 73 "...(interactive)...(let*.((args
146c0 20 28 74 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 .(transient-args.transient-curre
146e0 6e 74 2d 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 nt-command))..........(switches.
14700 28 6f 72 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 (or.switches.(string-join.(appen
14720 64 20 27 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 d.'("-l").args).".")))).....(whe
14740 6e 20 63 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 n.current-prefix-arg.(setq.dired
14760 2d 6c 69 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 -listing-switches.switches))....
14780 20 28 73 65 74 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 .(setq.dired-actual-switches.swi
147a0 74 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 28 64 tches).....(revert-buffer)))..(d
147c0 65 66 75 6e 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 efun.dirvish-ls--apply-switches-
147e0 74 6f 2d 61 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 77 69 74 63 68 65 73 29 0a 20 20 22 41 to-all.(&optional.switches)..."A
14800 70 70 6c 79 20 6c 69 73 74 69 6e 67 20 53 57 49 54 43 48 45 53 20 74 6f 20 63 75 72 72 65 6e 74 pply.listing.SWITCHES.to.current
14820 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 .session."...(interactive)...(le
14840 74 2a 20 28 28 61 72 67 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 t*.((args.(transient-args.transi
14860 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 ent-current-command))..........(
14880 73 77 69 74 63 68 65 73 20 28 6f 72 20 73 77 69 74 63 68 65 73 20 28 73 74 72 69 6e 67 2d 6a 6f switches.(or.switches.(string-jo
148a0 69 6e 20 28 61 70 70 65 6e 64 20 27 28 22 2d 6c 22 29 20 61 72 67 73 29 20 22 20 22 29 29 29 29 in.(append.'("-l").args)."."))))
148c0 0a 20 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 73 .....(when.current-prefix-arg.(s
148e0 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 20 73 77 69 74 63 etq.dired-listing-switches.switc
14900 68 65 73 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 6c 73 2d 73 77 69 74 63 68 65 73 20 hes)).....(setf.(dv-ls-switches.
14920 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 28 64 (dirvish-curr)).switches).....(d
14940 6f 6c 69 73 74 20 28 62 75 66 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 olist.(buf.(cl-remove-if-not....
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 29 20 28 77 69 74 68 ...............(lambda.(b).(with
14980 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 2d 6d 6f 64 65 2d -current-buffer.b.(derived-mode-
149a0 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 29 29 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 p.'dired-mode))).(buffer-list)))
149c0 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 72 20 62 75 66 0a .......(with-current-buffer.buf.
149e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 ........(setq.dired-actual-switc
14a00 68 65 73 20 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 hes.switches).........(revert-bu
14a20 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 72 65 ffer)))))..(defun.dirvish-ls--re
14a40 73 65 74 2d 73 77 69 74 63 68 65 73 2d 66 6f 72 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 set-switches-for-buffer.()..."Re
14a60 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 6e 74 set.listing.switches.for.current
14a80 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 69 72 .buffer."...(interactive)...(dir
14aa0 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 62 75 66 66 65 vish-ls--apply-switches-to-buffe
14ac0 72 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 64 65 66 r.dired-listing-switches))..(def
14ae0 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 2d 66 6f un.dirvish-ls--reset-switches-fo
14b00 72 2d 61 6c 6c 20 28 29 0a 20 20 22 52 65 73 65 74 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 r-all.()..."Reset.listing.switch
14b20 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 28 69 6e 74 65 72 es.for.current.buffer."...(inter
14b40 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 6c 79 2d 73 77 69 active)...(dirvish-ls--apply-swi
14b60 74 63 68 65 73 2d 74 6f 2d 61 6c 6c 20 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 tches-to-all.dired-listing-switc
14b80 68 65 73 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 64 hes))..(transient-define-infix.d
14ba0 69 72 76 69 73 68 2d 6c 73 2d 2d 66 69 6c 74 65 72 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a 64 irvish-ls--filter-switch.()...:d
14bc0 65 73 63 72 69 70 74 69 6f 6e 20 22 73 68 6f 77 20 61 6c 6c 20 66 69 6c 65 73 22 0a 20 20 3a 63 escription."show.all.files"...:c
14be0 6c 61 73 73 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 lass.'transient-switches...:argu
14c00 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 22 2d 2d 25 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 72 ment-format."--%s"...:argument-r
14c20 65 67 65 78 70 20 22 5c 5c 28 2d 2d 5c 5c 28 61 6c 6c 5c 5c 7c 61 6c 6d 6f 73 74 2d 61 6c 6c 5c egexp."\\(--\\(all\\|almost-all\
14c40 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 61 6c 6c 22 20 22 61 6c 6d 6f 73 \)\\)"...:choices.'("all"."almos
14c60 74 2d 61 6c 6c 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 t-all"))..(transient-define-infi
14c80 78 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 73 6f 72 74 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a x.dirvish-ls--sort-switch.()...:
14ca0 64 65 73 63 72 69 70 74 69 6f 6e 20 22 73 6f 72 74 20 62 79 22 0a 20 20 3a 63 6c 61 73 73 20 27 description."sort.by"...:class.'
14cc0 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 2d 66 transient-switches...:argument-f
14ce0 6f 72 6d 61 74 20 22 2d 2d 73 6f 72 74 3d 25 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 ormat."--sort=%s"...:argument-re
14d00 67 65 78 70 20 22 5c 5c 28 2d 2d 73 6f 72 74 3d 5c 5c 28 74 69 6d 65 5c 5c 7c 6e 6f 6e 65 5c 5c gexp."\\(--sort=\\(time\\|none\\
14d20 7c 65 78 74 65 6e 73 69 6f 6e 5c 5c 7c 73 69 7a 65 5c 5c 7c 76 65 72 73 69 6f 6e 5c 5c 7c 77 69 |extension\\|size\\|version\\|wi
14d40 64 74 68 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 74 69 6d 65 22 20 22 dth\\)\\)"...:choices.'("time"."
14d60 6e 6f 6e 65 22 20 22 65 78 74 65 6e 73 69 6f 6e 22 20 22 73 69 7a 65 22 20 22 76 65 72 73 69 6f none"."extension"."size"."versio
14d80 6e 22 20 22 77 69 64 74 68 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d n"."width"))..(transient-define-
14da0 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 74 69 6d 65 2d 73 77 69 74 63 68 20 28 29 infix.dirvish-ls--time-switch.()
14dc0 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 73 68 6f 77 20 74 69 6d 65 20 61 73 20 7c 20 ...:description."show.time.as.|.
14de0 73 6f 72 74 20 66 69 6c 65 73 20 77 69 74 68 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 sort.files.with"...:class.'trans
14e00 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 2d 66 6f 72 6d 61 74 ient-switches...:argument-format
14e20 20 22 2d 2d 74 69 6d 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 ."--time=%s"...:argument-regexp.
14e40 22 5c 5c 28 2d 2d 74 69 6d 65 3d 5c 5c 28 75 73 65 5c 5c 7c 62 69 72 74 68 5c 5c 7c 63 74 69 6d "\\(--time=\\(use\\|birth\\|ctim
14e60 65 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 75 73 65 22 20 22 62 69 72 e\\)\\)"...:choices.'("use"."bir
14e80 74 68 22 20 22 63 74 69 6d 65 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 th"."ctime"))..(transient-define
14ea0 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 2d 73 77 -infix.dirvish-ls--time-style-sw
14ec0 69 74 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 74 69 6d 65 20 73 74 79 itch.()...:description."time.sty
14ee0 6c 65 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 73 le"...:class.'transient-switches
14f00 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 2d 73 74 79 6c ...:argument-format."--time-styl
14f20 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 5c 5c 28 2d 2d 74 e=%s"...:argument-regexp."\\(--t
14f40 69 6d 65 2d 73 74 79 6c 65 3d 5c 5c 28 66 75 6c 6c 2d 69 73 6f 5c 5c 7c 6c 6f 6e 67 2d 69 73 6f ime-style=\\(full-iso\\|long-iso
14f60 5c 5c 7c 69 73 6f 5c 5c 7c 6c 6f 63 61 6c 65 5c 5c 7c 2b 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 \\|iso\\|locale\\|+\\)\\)"...:ch
14f80 6f 69 63 65 73 20 27 28 22 66 75 6c 6c 2d 69 73 6f 22 20 22 6c 6f 6e 67 2d 69 73 6f 22 20 22 69 oices.'("full-iso"."long-iso"."i
14fa0 73 6f 22 20 22 6c 6f 63 61 6c 65 22 20 22 2b 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 so"."locale"."+"))..(transient-d
14fc0 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 69 6e 64 69 63 61 74 6f efine-infix.dirvish-ls--indicato
14fe0 72 2d 73 74 79 6c 65 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 r-style-switch.()...:description
15000 20 22 61 64 64 20 69 6e 64 69 63 61 74 6f 72 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 ."add.indicator"...:class.'trans
15020 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 2d 66 6f 72 6d 61 74 ient-switches...:argument-format
15040 20 22 2d 2d 69 6e 64 69 63 61 74 6f 72 2d 73 74 79 6c 65 3d 25 73 22 0a 20 20 3a 61 72 67 75 6d ."--indicator-style=%s"...:argum
15060 65 6e 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d 69 6e 64 69 63 61 74 6f 72 2d 73 74 79 6c 65 ent-regexp."\\(--indicator-style
15080 3d 5c 5c 28 73 6c 61 73 68 5c 5c 7c 66 69 6c 65 2d 74 79 70 65 5c 5c 7c 63 6c 61 73 73 69 66 79 =\\(slash\\|file-type\\|classify
150a0 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 73 6c 61 73 68 22 20 22 66 69 \\)\\)"...:choices.'("slash"."fi
150c0 6c 65 2d 74 79 70 65 22 20 22 63 6c 61 73 73 69 66 79 22 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 le-type"."classify"))..(defun.di
150e0 72 76 69 73 68 2d 6c 73 2d 2d 71 75 69 63 6b 73 6f 72 74 2d 64 6f 2d 73 6f 72 74 20 28 73 77 69 rvish-ls--quicksort-do-sort.(swi
15100 74 63 68 65 73 29 0a 20 20 22 53 6f 72 74 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 69 tches)..."Sort.current.buffer.wi
15120 74 68 20 44 69 72 65 64 20 73 6f 72 74 20 53 57 49 54 43 48 45 53 2e 22 0a 20 20 28 6c 65 74 2a th.Dired.sort.SWITCHES."...(let*
15140 20 28 28 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d 74 69 6d 65 3d 5c 5c 77 2b 5c 5c 7c 2d 2d 73 6f .((regexp."\\(--time=\\w+\\|--so
15160 72 74 3d 5c 5c 77 2b 5c 5c 7c 2d 2d 72 65 76 65 72 73 65 5c 5c 29 5c 5c 28 20 5c 5c 29 3f 22 29 rt=\\w+\\|--reverse\\)\\(.\\)?")
15180 0a 20 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 73 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 ..........(others.(replace-regex
151a0 70 2d 69 6e 2d 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 22 22 20 64 69 72 65 64 2d 61 63 74 75 p-in-string.regexp."".dired-actu
151c0 61 6c 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 77 69 74 al-switches))..........(new-swit
151e0 63 68 65 73 20 28 63 6f 6e 63 61 74 20 6f 74 68 65 72 73 20 22 20 22 20 73 77 69 74 63 68 65 73 ches.(concat.others.".".switches
15200 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 ))).....(setq.dired-actual-switc
15220 68 65 73 20 6e 65 77 2d 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 hes.new-switches).....(revert-bu
15240 66 66 65 72 29 29 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 ffer)))..;;;###autoload.(autoloa
15260 64 20 27 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 20 22 64 69 72 76 69 73 68 2d 6c 73 d.'dirvish-quicksort."dirvish-ls
15280 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 6c 73 2d 71 ".nil.t).(defcustom.dirvish-ls-q
152a0 75 69 63 6b 73 6f 72 74 2d 6b 65 79 73 0a 20 20 27 28 28 22 6e 22 20 22 22 20 20 20 20 20 20 20 uicksort-keys...'(("n"."".......
152c0 20 20 20 20 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 6e 61 6d ............................"nam
152e0 65 20 28 61 2d 7a 29 22 29 0a 20 20 20 20 28 22 4e 22 20 22 2d 2d 72 65 76 65 72 73 65 22 20 20 e.(a-z)").....("N"."--reverse"..
15300 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 6e 61 6d 65 20 28 7a ........................"name.(z
15320 2d 61 29 22 29 0a 20 20 20 20 28 22 65 22 20 22 2d 2d 73 6f 72 74 3d 65 78 74 65 6e 73 69 6f 6e -a)").....("e"."--sort=extension
15340 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 20 28 "..................."extension.(
15360 61 2d 7a 29 22 29 0a 20 20 20 20 28 22 45 22 20 22 2d 2d 73 6f 72 74 3d 65 78 74 65 6e 73 69 6f a-z)").....("E"."--sort=extensio
15380 6e 20 2d 2d 72 65 76 65 72 73 65 22 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 20 n.--reverse"........."extension.
153a0 28 7a 2d 61 29 22 29 0a 20 20 20 20 28 22 73 22 20 22 2d 2d 73 6f 72 74 3d 73 69 7a 65 22 20 20 (z-a)").....("s"."--sort=size"..
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 69 7a 65 20 28 6c 61 72 ......................"size.(lar
153e0 67 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 53 22 20 22 2d 2d 73 6f 72 74 3d 73 gest.first)").....("S"."--sort=s
15400 69 7a 65 20 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 73 69 7a ize.--reverse".............."siz
15420 65 20 28 73 6d 61 6c 6c 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 76 22 20 22 2d e.(smallest.first)").....("v"."-
15440 2d 73 6f 72 74 3d 76 65 72 73 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sort=version"..................
15460 20 20 20 22 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 28 65 61 72 6c 69 65 73 74 20 66 69 72 ..."version.number.(earliest.fir
15480 73 74 29 22 29 0a 20 20 20 20 28 22 56 22 20 22 2d 2d 73 6f 72 74 3d 76 65 72 73 69 6f 6e 20 2d st)").....("V"."--sort=version.-
154a0 2d 72 65 76 65 72 73 65 22 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 20 6e 75 6d -reverse"..........."version.num
154c0 62 65 72 20 28 6c 61 74 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 77 22 20 22 2d ber.(latest.first)").....("w"."-
154e0 2d 73 6f 72 74 3d 77 69 64 74 68 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sort=width"....................
15500 20 20 20 22 77 69 64 74 68 20 28 73 68 6f 72 74 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 ..."width.(shortest.first)")....
15520 20 28 22 57 22 20 22 2d 2d 73 6f 72 74 3d 77 69 64 74 68 20 2d 2d 72 65 76 65 72 73 65 22 20 20 .("W"."--sort=width.--reverse"..
15540 20 20 20 20 20 20 20 20 20 20 20 22 77 69 64 74 68 20 28 6c 6f 6e 67 65 73 74 20 66 69 72 73 74 ..........."width.(longest.first
15560 29 22 29 0a 20 20 20 20 28 22 6d 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 22 20 20 20 20 20 20 )").....("m"."--sort=time"......
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 .................."modification.
155a0 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 4d 22 20 22 time.(newest.first)").....("M"."
155c0 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 72 65 76 65 72 73 65 22 20 20 20 20 20 20 20 20 20 20 --sort=time.--reverse"..........
155e0 20 20 20 20 22 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 28 6f 6c 64 65 73 74 20 66 ...."modification.time.(oldest.f
15600 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 61 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d irst)").....("a"."--sort=time.--
15620 74 69 6d 65 3d 75 73 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 63 63 65 73 73 20 74 69 time=use"............."access.ti
15640 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 41 22 20 22 2d 2d me.(newest.first)").....("A"."--
15660 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 75 73 65 20 2d 2d 72 65 76 65 72 73 65 22 20 sort=time.--time=use.--reverse".
15680 20 20 22 61 63 63 65 73 73 20 74 69 6d 65 20 28 6f 6c 64 65 73 74 20 66 69 72 73 74 29 22 29 0a .."access.time.(oldest.first)").
156a0 20 20 20 20 28 22 62 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 ....("b"."--sort=time.--time=bir
156c0 74 68 22 20 20 20 20 20 20 20 20 20 20 20 22 62 69 72 74 68 20 74 69 6d 65 20 28 6e 65 77 65 73 th"..........."birth.time.(newes
156e0 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 42 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 t.first)").....("B"."--sort=time
15700 20 2d 2d 74 69 6d 65 3d 62 69 72 74 68 20 2d 2d 72 65 76 65 72 73 65 22 20 22 62 69 72 74 68 20 .--time=birth.--reverse"."birth.
15720 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 28 22 63 22 20 22 time.(oldest.first)").....("c"."
15740 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 63 74 69 6d 65 22 20 20 20 20 20 20 20 --sort=time.--time=ctime".......
15760 20 20 20 20 22 63 68 61 6e 67 65 20 74 69 6d 65 20 28 6e 65 77 65 73 74 20 66 69 72 73 74 29 22 ...."change.time.(newest.first)"
15780 29 0a 20 20 20 20 28 22 43 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 63 ).....("C"."--sort=time.--time=c
157a0 74 69 6d 65 20 2d 2d 72 65 76 65 72 73 65 22 20 22 63 68 61 6e 67 65 20 74 69 6d 65 20 28 6f 6c time.--reverse"."change.time.(ol
157c0 64 65 73 74 20 66 69 72 73 74 29 22 29 29 0a 20 20 22 53 4f 52 54 2d 4b 45 59 73 20 66 6f 72 20 dest.first)"))..."SORT-KEYs.for.
157e0 63 6f 6d 6d 61 6e 64 20 60 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 27 2e 0a 41 20 53 command.`dirvish-quicksort'..A.S
15800 4f 52 54 2d 4b 45 59 20 69 73 20 61 20 28 4b 45 59 20 53 57 49 54 43 48 45 53 20 44 4f 43 29 20 ORT-KEY.is.a.(KEY.SWITCHES.DOC).
15820 61 6c 69 73 74 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 20 74 6f 0a 69 6e alist.where.KEY.is.the.key.to.in
15840 76 6f 6b 65 20 74 68 65 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 2c 20 53 57 49 54 43 48 45 53 voke.the.sort.function,.SWITCHES
15860 20 69 73 20 74 68 65 20 74 68 65 20 73 6f 72 74 20 66 6c 61 67 73 20 66 6f 72 0a 60 64 69 72 65 .is.the.the.sort.flags.for.`dire
15880 64 2d 73 6f 72 74 2d 6f 74 68 65 72 27 2c 20 44 4f 43 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 d-sort-other',.DOC.is.the.docume
158a0 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 20 27 64 69 72 76 69 ntation.string."...:group.'dirvi
158c0 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 64 61 sh.:type.'alist...:set...(lambda
158e0 20 28 6b 20 76 29 0a 20 20 20 20 28 73 65 74 20 6b 20 76 29 0a 20 20 20 20 28 65 76 61 6c 0a 20 .(k.v).....(set.k.v).....(eval..
15900 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 69 ....`(transient-define-prefix.di
15920 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 20 28 29 0a 20 20 20 20 20 20 20 20 22 53 6f 72 74 rvish-quicksort.()........."Sort
15940 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 20 62 79 20 64 69 66 66 65 72 65 6e 74 20 63 72 69 .Dirvish.buffer.by.different.cri
15960 74 65 72 69 61 2e 22 0a 20 20 20 20 20 20 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 teria.".........[:description...
15980 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 6d .......(lambda.().(dirvish--form
159a0 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 53 6f 72 74 20 62 79 3a 22 29 29 0a 20 20 20 at-menu-heading."Sort.by:"))....
159c0 20 20 20 20 20 20 2c 40 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ......,@(cl-loop.............for
159e0 20 28 6b 65 79 20 73 77 69 74 63 68 65 73 20 64 65 73 63 29 20 69 6e 20 76 20 63 6f 6c 6c 65 63 .(key.switches.desc).in.v.collec
15a00 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 79 20 64 65 73 63 20 60 28 6c t.............(list.key.desc.`(l
15a20 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.()........................
15a40 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(interactive)............
15a60 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 6c 73 2d 2d ...................(dirvish-ls--
15a80 71 75 69 63 6b 73 6f 72 74 2d 64 6f 2d 73 6f 72 74 20 2c 73 77 69 74 63 68 65 73 29 29 29 29 5d quicksort-do-sort.,switches))))]
15aa0 29 29 29 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 20 27 ))))..;;;###autoload.(autoload.'
15ac0 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 dirvish-ls-switches-menu."dirvis
15ae0 68 2d 6c 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 h-ls".nil.t).(transient-define-p
15b00 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 28 refix.dirvish-ls-switches-menu.(
15b20 29 0a 20 20 22 53 65 74 75 70 20 44 69 72 65 64 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 )..."Setup.Dired.listing.switche
15b40 73 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 20 28 6f 29 20 s."...:init-value...(lambda.(o).
15b60 28 6f 73 65 74 20 6f 20 76 61 6c 75 65 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20 (oset.o.value.(split-string.(or.
15b80 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 20 22 22 29 29 29 29 0a 20 20 5b dired-actual-switches.""))))...[
15ba0 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 0a 20 20 20 20 20 :description....(lambda.()......
15bc0 28 66 6f 72 6d 61 74 20 22 25 73 5c 6e 25 73 20 25 73 5c 6e 25 73 20 25 73 22 0a 20 20 20 20 20 (format."%s\n%s.%s\n%s.%s"......
15be0 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 53 65 74 75 70 20 4c 69 73 74 69 ........(propertize."Setup.Listi
15c00 6e 67 20 53 77 69 74 63 68 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.Switches"....................
15c20 20 20 20 20 20 20 27 66 61 63 65 20 27 28 3a 69 6e 68 65 72 69 74 20 64 69 72 65 64 2d 6d 61 72 ......'face.'(:inherit.dired-mar
15c40 6b 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.:underline.t).................
15c60 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 32 29 .........'display.'((height.1.2)
15c80 29 29 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 6c 6f 77 ))..............(propertize."low
15ca0 65 72 63 61 73 65 64 20 73 77 69 74 63 68 65 73 20 61 6c 73 6f 20 77 6f 72 6b 20 69 6e 22 20 27 ercased.switches.also.work.in".'
15cc0 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 0a 20 20 20 20 20 20 face.'font-lock-doc-face).......
15ce0 20 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 68 69 64 65 2d 64 .......(propertize."dired-hide-d
15d00 65 74 61 69 6c 73 2d 6d 6f 64 65 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f etails-mode".'face.'font-lock-co
15d20 6e 73 74 61 6e 74 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 65 nstant-face)..............(prope
15d40 72 74 69 7a 65 20 22 43 2d 75 20 52 45 54 20 61 6e 64 20 43 2d 75 20 4d 2d 52 45 54 20 77 69 6c rtize."C-u.RET.and.C-u.M-RET.wil
15d60 6c 20 6d 6f 64 69 66 79 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 l.modify".'face.'font-lock-doc-f
15d80 61 63 65 29 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 64 ace)..............(propertize."d
15da0 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 22 20 27 66 61 63 65 20 27 66 6f ired-listing-switches".'face.'fo
15dc0 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 20 5b 22 6f 70 nt-lock-constant-face)))....["op
15de0 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 61 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 66 69 6c 74 tions".....("a".dirvish-ls--filt
15e00 65 72 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 22 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d er-switch).....("s".dirvish-ls--
15e20 73 6f 72 74 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 22 69 22 20 64 69 72 76 69 73 68 2d 6c 73 sort-switch).....("i".dirvish-ls
15e40 2d 2d 69 6e 64 69 63 61 74 6f 72 2d 73 74 79 6c 65 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 22 --indicator-style-switch).....("
15e60 74 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 74 69 6d 65 2d 73 77 69 74 63 68 29 0a 20 20 20 20 t".dirvish-ls--time-switch).....
15e80 28 22 54 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 2d 73 77 69 74 ("T".dirvish-ls--time-style-swit
15ea0 63 68 29 0a 20 20 20 20 28 22 42 22 20 22 53 63 61 6c 65 20 73 69 7a 65 73 20 77 68 65 6e 20 70 ch).....("B"."Scale.sizes.when.p
15ec0 72 69 6e 74 69 6e 67 2c 20 65 67 2e 20 31 30 4b 22 20 22 2d 2d 62 6c 6f 63 6b 2d 73 69 7a 65 3d rinting,.eg..10K"."--block-size=
15ee0 22 29 0a 20 20 20 20 22 22 0a 20 20 20 20 22 74 6f 67 67 6c 65 73 22 0a 20 20 20 20 28 22 72 22 ").....""....."toggles".....("r"
15f00 20 22 52 65 76 65 72 73 65 20 6f 72 64 65 72 20 77 68 69 6c 65 20 73 6f 72 74 69 6e 67 22 20 22 ."Reverse.order.while.sorting"."
15f20 2d 2d 72 65 76 65 72 73 65 22 29 0a 20 20 20 20 28 22 64 22 20 22 4c 69 73 74 20 64 69 72 65 63 --reverse").....("d"."List.direc
15f40 74 6f 72 69 65 73 20 6f 6e 74 6f 70 22 20 22 2d 2d 67 72 6f 75 70 2d 64 69 72 65 63 74 6f 72 69 tories.ontop"."--group-directori
15f60 65 73 2d 66 69 72 73 74 22 29 0a 20 20 20 20 28 22 7e 22 20 22 48 69 64 65 20 62 61 63 6b 75 70 es-first").....("~"."Hide.backup
15f80 73 20 66 69 6c 65 73 20 28 65 67 2e 20 66 6f 6f 7e 29 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 62 61 s.files.(eg..foo~)"."--ignore-ba
15fa0 63 6b 75 70 73 22 29 0a 20 20 20 20 28 22 41 22 20 22 53 68 6f 77 20 74 68 65 20 61 75 74 68 6f ckups").....("A"."Show.the.autho
15fc0 72 22 20 22 2d 2d 61 75 74 68 6f 72 22 29 0a 20 20 20 20 28 22 43 22 20 22 53 68 6f 77 20 73 65 r"."--author").....("C"."Show.se
15fe0 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 22 20 22 2d 2d 63 6f 6e 74 65 78 74 22 29 0a 20 20 20 curity.context"."--context")....
16000 20 28 22 48 22 20 22 48 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 20 66 69 6c 65 20 73 69 7a 65 22 .("H"."Human.readable.file.size"
16020 20 22 2d 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 22 29 0a 20 20 20 20 28 22 47 22 20 22 48 ."--human-readable").....("G"."H
16040 69 64 65 20 67 72 6f 75 70 20 6e 61 6d 65 73 22 20 22 2d 2d 6e 6f 2d 67 72 6f 75 70 22 29 0a 20 ide.group.names"."--no-group")..
16060 20 20 20 28 22 4f 22 20 22 48 69 64 65 20 6f 77 6e 65 72 20 6e 61 6d 65 73 22 20 22 2d 67 22 29 ...("O"."Hide.owner.names"."-g")
16080 0a 20 20 20 20 28 22 4c 22 20 22 49 6e 66 6f 20 66 6f 72 20 6c 69 6e 6b 20 72 65 66 65 72 65 6e .....("L"."Info.for.link.referen
160a0 63 65 73 20 6f 72 20 6c 69 6e 6b 20 69 74 73 65 6c 66 22 20 22 2d 2d 64 65 72 65 66 65 72 65 6e ces.or.link.itself"."--dereferen
160c0 63 65 22 29 0a 20 20 20 20 28 22 4e 22 20 22 4e 75 6d 65 72 69 63 20 75 73 65 72 20 61 6e 64 20 ce").....("N"."Numeric.user.and.
160e0 67 72 6f 75 70 20 49 44 73 22 20 22 2d 2d 6e 75 6d 65 72 69 63 2d 75 69 64 2d 67 69 64 22 29 0a group.IDs"."--numeric-uid-gid").
16100 20 20 20 20 28 22 50 22 20 22 50 6f 77 65 72 73 20 6f 66 20 31 30 30 30 20 66 6f 72 20 66 69 6c ....("P"."Powers.of.1000.for.fil
16120 65 20 73 69 7a 65 20 72 61 74 68 65 72 20 74 68 61 6e 20 31 30 32 34 22 20 22 2d 2d 73 69 22 29 e.size.rather.than.1024"."--si")
16140 0a 20 20 20 20 28 22 49 22 20 22 53 68 6f 77 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 22 20 22 2d .....("I"."Show.index.number"."-
16160 2d 69 6e 6f 64 65 22 29 0a 20 20 20 20 28 22 53 22 20 22 53 68 6f 77 20 74 68 65 20 61 6c 6c 6f -inode").....("S"."Show.the.allo
16180 63 61 74 65 64 20 73 69 7a 65 22 20 22 2d 2d 73 69 7a 65 22 29 0a 20 20 20 20 22 22 0a 20 20 20 cated.size"."--size").....""....
161a0 20 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 52 45 54 22 20 22 20 20 41 70 70 6c 79 20 74 ."Actions".....("RET"."..Apply.t
161c0 6f 20 74 68 69 73 20 62 75 66 66 65 72 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 61 70 70 6c 79 o.this.buffer".dirvish-ls--apply
161e0 2d 73 77 69 74 63 68 65 73 2d 74 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 22 4d 2d 52 45 54 -switches-to-buffer).....("M-RET
16200 22 20 22 41 70 70 6c 79 20 74 6f 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 66 65 72 73 22 20 64 "."Apply.to.all.Dired.buffers".d
16220 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
16240 29 0a 20 20 20 20 28 22 43 2d 72 22 20 22 20 20 52 65 73 65 74 20 74 68 69 73 20 62 75 66 66 65 ).....("C-r"."..Reset.this.buffe
16260 72 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 2d 66 6f r".dirvish-ls--reset-switches-fo
16280 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 22 4d 2d 72 22 20 22 20 20 52 65 73 65 74 20 61 6c r-buffer).....("M-r"."..Reset.al
162a0 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 72 65 73 l.Dired.buffers".dirvish-ls--res
162c0 65 74 2d 73 77 69 74 63 68 65 73 2d 66 6f 72 2d 61 6c 6c 29 0a 20 20 20 20 28 22 43 2d 6c 22 20 et-switches-for-all).....("C-l".
162e0 22 20 20 43 6c 65 61 72 20 63 68 6f 69 63 65 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 63 6c "..Clear.choices".dirvish-ls--cl
16300 65 61 72 2d 73 77 69 74 63 68 65 73 2d 63 68 6f 69 63 65 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 ear-switches-choices.:transient.
16320 74 29 5d 5d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 6c 73 29 0a 3b 3b 3b t)]])..(provide.'dirvish-ls).;;;
16340 20 64 69 72 76 69 73 68 2d 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 .dirvish-ls.el.ends.here........
16360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16400 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 63 6f dirvish-20230519.1500/dirvish-co
16420 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 00 00 00 llapse.el.......................
16440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16460 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
16480 30 30 30 35 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 35 34 00 20 30 00 00 00 0005461.00000000000.016254..0...
164a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16500 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...................
16520 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...................
16540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16600 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
16620 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
16640 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
16660 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f t.(C).2021-2022.Alex.Lu.;;.Autho
16680 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/
166a0 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 30 2e 35 33 0a 3b alexluigit>.;;.Version:.2.0.53.;
166c0 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 3b ;.Keywords:.files,.convenience.;
166e0 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 61 ;.Homepage:.https://github.com/a
16700 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 73 lexluigit/dirvish.;;.SPDX-Licens
16720 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 0a e-Identifier:.GPL-3.0-or-later..
16740 3b 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 ;;;.Commentary:..;;.Provides.`co
16760 6c 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 llapse'.attribute.to.reveal.uniq
16780 75 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 ue.nested.paths...;;;.Code:..(re
167a0 71 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 quire.'dirvish)..(defface.dirvis
167c0 68 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 h-collapse-dir-face...'((t.(:inh
167e0 65 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 erit.dired-directory)))..."Face.
16800 75 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 used.for.directories.in.`collaps
16820 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 69 72 76 69 73 68 e'.attribute."...:group.'dirvish
16840 29 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 )..(defface.dirvish-collapse-emp
16860 74 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 ty-dir-face...'((t.(:inherit.sha
16880 64 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 dow)))..."Face.used.for.empty.di
168a0 72 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 rectories.in.`collapse'.attribut
168c0 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 66 61 63 65 e."...:group.'dirvish)..(defface
168e0 20 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 .dirvish-collapse-file-face...'(
16900 28 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 (t.(:inherit.default)))..."Face.
16920 75 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 used.for.files.in.`collapse'.att
16940 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 0a 28 64 65 ribute."...:group.'dirvish)..(de
16960 66 75 6e 20 64 69 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 fun.dirvish-collapse--cache.(f-n
16980 61 6d 65 29 0a 20 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 ame)..."Cache.collapse.state.for
169a0 20 66 69 6c 65 20 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 .file.F-NAME."...(dirvish-attrib
169c0 75 74 65 2d 63 61 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 ute-cache.f-name.:collapse.....(
169e0 6c 65 74 20 28 28 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 let.((path.f-name).should-collap
16a00 73 65 20 66 69 6c 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 se.files.dirp).......(while.(and
16a20 20 28 73 65 74 71 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 .(setq.dirp.(file-directory-p.pa
16a40 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c th))...................(setq.fil
16a60 65 73 20 28 69 67 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 es.(ignore-errors.(directory-fil
16a80 65 73 20 70 61 74 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 es.path)))...................(=.
16aa0 33 20 28 6c 65 6e 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 3.(length.files))...............
16ac0 20 20 20 20 3b 3b 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 ....;;.Don't.collapse.".".and.".
16ae0 2e 22 0a 20 20 20 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 ."...................(not.(or.(s
16b00 74 72 69 6e 67 2d 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 tring-suffix-p."..".path).......
16b20 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 67 2d 73 75 66 .....................(string-suf
16b40 66 69 78 2d 70 20 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 fix-p."/.".path)))).........(set
16b60 71 20 73 68 6f 75 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 q.should-collapse.t.............
16b80 20 20 70 61 74 68 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 ..path.(expand-file-name........
16ba0 20 20 20 20 20 20 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 .............(car.(remove.".".(r
16bc0 65 6d 6f 76 65 20 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 emove."..".files))).............
16be0 20 20 20 20 20 20 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 ........path))).......(cond.....
16c00 20 20 20 28 28 61 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 ...((and.(eq.(length.files).2).(
16c20 6e 6f 74 20 73 68 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 not.should-collapse)).(cons.'emp
16c40 74 79 20 74 29 29 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 ty.t))........(should-collapse..
16c60 20 20 20 20 20 20 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 .......(let*.((path.(substring.p
16c80 61 74 68 20 28 31 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 ath.(1+.(length.f-name))))......
16ca0 20 20 20 20 20 20 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 ..........(segs.(split-string.pa
16cc0 74 68 20 22 2f 22 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 th."/"))................(head.(f
16ce0 6f 72 6d 61 74 20 22 7c 25 73 7c 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 ormat."|%s|".(mapconcat.#'concat
16d00 20 28 62 75 74 6c 61 73 74 20 73 65 67 73 29 20 22 7c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(butlast.segs)."|")))..........
16d20 20 20 20 20 20 20 28 74 61 69 6c 20 28 63 61 72 20 28 6c 61 73 74 20 73 65 67 73 29 29 29 0a 20 ......(tail.(car.(last.segs)))..
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 ..............(tail-face........
16d60 20 20 20 20 20 20 20 20 20 28 69 66 20 64 69 72 70 20 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 .........(if.dirp.'dirvish-colla
16d80 70 73 65 2d 64 69 72 2d 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 66 pse-dir-face.'dirvish-collapse-f
16da0 69 6c 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 ile-face)))...........(and.(equa
16dc0 6c 20 68 65 61 64 20 22 7c 7c 22 29 20 28 73 65 74 71 20 68 65 61 64 20 22 7c 22 29 29 0a 20 20 l.head."||").(setq.head."|"))...
16de0 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.
16e00 30 20 28 6c 65 6e 67 74 68 20 68 65 61 64 29 20 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 0.(length.head).'dirvish-collaps
16e20 65 2d 64 69 72 2d 66 61 63 65 20 6e 69 6c 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 e-dir-face.nil.head)...........(
16e40 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 add-face-text-property.0.(length
16e60 20 74 61 69 6c 29 20 74 61 69 6c 2d 66 61 63 65 20 6e 69 6c 20 74 61 69 6c 29 0a 20 20 20 20 20 .tail).tail-face.nil.tail)......
16e80 20 20 20 20 20 28 63 6f 6e 73 20 68 65 61 64 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 28 .....(cons.head.tail)))........(
16ea0 74 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d t.(cons.nil.nil))))))..(dirvish-
16ec0 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 63 6f 6c 6c 61 70 73 65 0a 20 20 22 43 6f 6c define-attribute.collapse..."Col
16ee0 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 2e 22 0a 20 20 3a 77 lapse.unique.nested.paths."...:w
16f00 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 66 64 2d hen.(and.(not.(dirvish-prop.:fd-
16f20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 72 arglist))..............(not.(dir
16f40 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 vish-prop.:remote)))...(when-let
16f60 2a 20 28 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 2d 63 61 63 *.((cache.(dirvish-collapse--cac
16f80 68 65 20 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 20 he.f-name))...............(head.
16fa0 28 63 61 72 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c (car.cache))...............(tail
16fc0 20 28 63 64 72 20 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 68 65 61 64 20 .(cdr.cache))).....(if.(eq.head.
16fe0 27 65 6d 70 74 79 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 'empty).........(let.((ov.(make-
17000 6f 76 65 72 6c 61 79 20 66 2d 62 65 67 20 66 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 overlay.f-beg.f-end)))..........
17020 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d .(overlay-put.ov.'face.'dirvish-
17040 63 6f 6c 6c 61 70 73 65 2d 65 6d 70 74 79 2d 64 69 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 collapse-empty-dir-face)........
17060 20 20 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 ...`(ov...,ov)).......(let*.((st
17080 72 20 28 63 6f 6e 63 61 74 20 68 65 61 64 20 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 r.(concat.head.tail))).........(
170a0 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 add-face-text-property.0.(length
170c0 20 73 74 72 29 20 68 6c 2d 66 61 63 65 20 6e 69 6c 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 60 .str).hl-face.nil.str).........`
170e0 28 6c 65 66 74 20 2e 20 2c 73 74 72 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 (left...,str)))))..(provide.'dir
17100 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 vish-collapse).;;;.dirvish-colla
17120 70 73 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 pse.el.ends.here................
17140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17200 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 73 75 dirvish-20230519.1500/dirvish-su
17220 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 00 00 00 btree.el........................
17240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17260 00 00 00 00 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
17280 30 30 34 31 32 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 32 32 00 20 30 00 00 00 0041271.00000000000.016122..0...
172a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17300 00 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...................
17320 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...................
17340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17400 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.
17420 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.-*-.
17440 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
17460 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 ight.(C).2021-2022.Alex.Lu.;;.Au
17480 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
174a0 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 30 2e 35 om/alexluigit>.;;.Version:.2.0.5
174c0 33 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 3.;;.Keywords:.files,.convenienc
174e0 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
17500 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
17520 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
17540 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 65 78 74 65 r..;;;.Commentary:..;;.This.exte
17560 6e 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 nsion.allows.users.to.insert.sub
17580 64 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 directories.in.a.tree-like.fashi
175a0 6f 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 on,.;;.like.`dired-subtree'.or.`
175c0 74 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 treemacs',.but.simpler.and.faste
175e0 72 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 r...;;;.Code:..(declare-function
17600 20 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 .all-the-icons-octicon."all-the-
17620 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 20 6e 65 72 64 2d 69 icons").(declare-function.nerd-i
17640 63 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 cons-octicon."nerd-icons").(decl
17660 61 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 are-function.consult-lsp-file-sy
17680 6d 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 mbols."consult-lsp").(declare-fu
176a0 6e 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 nction.consult-imenu."consult-im
176c0 65 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 enu").(declare-function.consult-
176e0 6c 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 line."consult").(require.'dirvis
17700 68 29 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 6c h)..(defcustom.dirvish-subtree-l
17720 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 73 74 69 6e 67 20 53 isting-switches.nil..."Listing.S
17740 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 0a 54 68 65 20 76 61 WITCHES.used.in.subtrees..The.va
17760 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 74 69 6f 6e 73 20 6f lue.may.be.a.string.of.options.o
17780 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 6b 69 6e 67 20 73 77 r.nil.which.means.the.working.sw
177a0 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 77 69 6c 6c 20 62 65 itches.of.current.buffer.will.be
177c0 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 73 79 6d 62 6f 6c 20 .used."...:type.'(choice.symbol.
177e0 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 0a 28 64 65 66 69 6e string).:group.'dirvish)..(defin
17800 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 64 69 72 76 69 e-obsolete-variable-alias.'dirvi
17820 73 68 2d 73 75 62 74 72 65 65 2d 6c 69 6e 65 2d 70 72 65 66 69 78 20 27 64 69 72 76 69 73 68 2d sh-subtree-line-prefix.'dirvish-
17840 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 22 53 65 70 20 31 2c 20 32 30 32 32 22 29 0a 28 64 subtree-prefix."Sep.1,.2022").(d
17860 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 69 78 20 efcustom.dirvish-subtree-prefix.
17880 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 61 63 68 "...."..."A.string.put.into.each
178a0 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 73 20 72 .nested.subtree..The.prefix.is.r
178c0 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 74 79 70 epeated.\"depth\".times."...:typ
178e0 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
17900 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 6e 2d 72 custom.dirvish-subtree-save-on-r
17920 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 65 72 74 evert.t..."Non-nil.means.`revert
17940 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 75 62 74 -buffer'.keeps.all.expanded.subt
17960 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 70 20 27 rees."...:type.'boolean.:group.'
17980 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 20 20 20 dirvish...:set.(lambda.(k.v)....
179a0 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 76 20 28 ......(set.k.v)..........(if.v.(
179c0 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 74 2d 68 add-hook.'dirvish-after-revert-h
179e0 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 29 0a 20 ook.#'dirvish-subtree--revert)..
17a00 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 73 68 2d ..........(remove-hook.'dirvish-
17a20 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 75 62 74 after-revert-hook.#'dirvish-subt
17a40 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 69 72 76 ree--revert))))..(defcustom.dirv
17a60 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 20 6e 69 ish-subtree-always-show-state.ni
17a80 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 61 6c 77 61 79 73 20 73 68 6f 77 20 74 l..."Non-nil.means.always.show.t
17aa0 68 65 20 73 75 62 74 72 65 65 20 73 74 61 74 65 20 69 6e 64 69 63 61 74 6f 72 2e 22 0a 20 20 3a he.subtree.state.indicator."...:
17ac0 74 79 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 29 0a 0a type.'boolean.:group.'dirvish)..
17ae0 28 64 65 66 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 (defvar.dirvish-subtree--state-i
17b00 63 6f 6e 73 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 cons.nil).(defcustom.dirvish-sub
17b20 74 72 65 65 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 tree-state-style.'chevron..."Ico
17b40 6e 2f 73 74 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 n/string.used.for.directory.expa
17b60 6e 64 65 64 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 nded.state..The.value.can.be.one
17b80 20 6f 66 3a 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 .of:.`plus',.`arrow',.`chevron',
17ba0 20 60 6e 65 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 .`nerd'."...:group.'dirvish.:typ
17bc0 65 20 27 73 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 e.'symbol...:set...(lambda.(k.v)
17be0 0a 20 20 20 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 .....(and.(eq.v.'chevron).(not.(
17c00 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 6c 20 74 29 29 20 28 require.'all-the-icons.nil.t)).(
17c20 73 65 74 71 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 setq.v.'arrow)).....(and.(eq.v.'
17c40 6e 65 72 64 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 nerd).(not.(require.'nerd-icons.
17c60 6e 69 6c 20 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 nil.t)).(setq.v.'arrow)).....(se
17c80 74 20 6b 20 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 t.k.v).....(setq.dirvish-subtree
17ca0 2d 2d 73 74 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 --state-icons...........(pcase.(
17cc0 73 79 6d 62 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 symbol-value.k).............('pl
17ce0 75 73 20 28 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 us.(cons.(propertize."-".'face.'
17d00 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 20 20 20 20 20 20 20 dirvish-subtree-state)..........
17d20 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 2b 22 20 ................(propertize."+".
17d40 27 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 29 29 0a 'face.'dirvish-subtree-state))).
17d60 20 20 20 20 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 ............('arrow.(cons.(prope
17d80 72 74 69 7a 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 rtize."...".'face.'dirvish-subtr
17da0 65 65 2d 73 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 ee-state).......................
17dc0 20 20 20 20 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 ....(propertize."...".'face.'dir
17de0 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 20 20 20 20 20 20 vish-subtree-state)))...........
17e00 20 20 28 27 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 ..('nerd..............(cons.....
17e20 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 20 20 ..........(nerd-icons-octicon...
17e40 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 64 6f 77 ............."nf-oct-chevron_dow
17e60 6e 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 28 6f 72 n"................:height.(*.(or
17e80 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 72 64 2d .(bound-and-true-p.dirvish-nerd-
17ea0 69 63 6f 6e 73 2d 68 65 69 67 68 74 29 20 31 29 20 30 2e 38 29 0a 20 20 20 20 20 20 20 20 20 20 icons-height).1).0.8)...........
17ec0 20 20 20 20 20 3a 76 2d 61 64 6a 75 73 74 20 30 2e 31 20 3a 66 61 63 65 20 27 64 69 72 76 69 73 .....:v-adjust.0.1.:face.'dirvis
17ee0 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 20 28 h-subtree-state)...............(
17f00 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 20 20 20 20 20 20 20 nerd-icons-octicon..............
17f20 20 20 22 6e 66 2d 6f 63 74 2d 63 68 65 76 72 6f 6e 5f 72 69 67 68 74 22 0a 20 20 20 20 20 20 20 .."nf-oct-chevron_right"........
17f40 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
17f60 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 73 2d 68 65 69 67 d-true-p.dirvish-nerd-icons-heig
17f80 68 74 29 20 31 29 20 30 2e 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 2d 61 64 ht).1).0.8)................:v-ad
17fa0 6a 75 73 74 20 30 2e 31 20 3a 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d just.0.1.:face.'dirvish-subtree-
17fc0 73 74 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 state))).............('chevron..
17fe0 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 20 20 20 20 20 20 ............(cons...............
18000 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 20 20 20 (all-the-icons-octicon..........
18020 20 20 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 ......"chevron-down"............
18040 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 64 2d 74 72 ....:height.(*.(or.(bound-and-tr
18060 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 65 69 67 68 ue-p.dirvish-all-the-icons-heigh
18080 74 29 20 31 29 20 30 2e 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 2d 61 64 6a t).1).0.8)................:v-adj
180a0 75 73 74 20 30 2e 31 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 ust.0.1.:face.'dirvish-subtree-s
180c0 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f tate)...............(all-the-ico
180e0 6e 73 2d 6f 63 74 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 68 65 76 72 ns-octicon................"chevr
18100 6f 6e 2d 72 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 on-right"................:height
18120 20 28 2a 20 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 .(*.(or.(bound-and-true-p.dirvis
18140 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 29 20 31 29 20 30 2e 38 29 0a h-all-the-icons-height).1).0.8).
18160 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 30 2e 31 20 3a 66 61 ...............:v-adjust.0.1.:fa
18180 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)))))))
181a0 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
181c0 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
181e0 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
18200 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
18220 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
18240 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
18260 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.
18280 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
182a0 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'
182c0 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
182e0 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
18300 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
18320 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
18340 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.
18360 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
18380 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.
183a0 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)))..
183c0 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'
183e0 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).
18400 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.
18420 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.:
18440 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
18460 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
18480 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.
184a0 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
184c0 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.
184e0 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-
18500 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
18520 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
18540 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)................
18560 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
18580 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).....
185a0 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
185c0 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
185e0 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
18600 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
18620 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)...................
18640 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
18660 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).
18680 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
186a0 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
186c0 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.
186e0 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
18700 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)...
18720 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
18740 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.
18760 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
18780 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
187a0 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))...........
187c0 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
187e0 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)."/")))..
18800 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
18820 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)
18840 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
18860 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
18880 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
188a0 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
188c0 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
188e0 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-
18900 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
18920 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
18940 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
18960 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
18980 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
189a0 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
189c0 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)).........(
189e0 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))...
18a00 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))..
18a20 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.
18a40 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))))
18a60 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.
18a80 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)
18aa0 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-
18ac0 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
18ae0 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
18b00 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
18b20 65 2d 65 78 70 61 6e 64 2d 74 6f 20 66 69 6c 65 29 0a 09 20 20 20 20 20 28 6c 65 74 20 28 62 75 e-expand-to.file).......(let.(bu
18b40 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 20 20 20 20 20 20 28 ffer-read-only)................(
18b60 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 6e 69 6e 67 2d 70 6f delete-region.(line-beginning-po
18b80 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sition).........................
18ba0 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 ......(line-beginning-position.2
18bc0 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 65 29 29 29 0a 0a 28 ))))).....(funcall.fn.file)))..(
18be0 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 69 6c 65 2d 61 20 28 defun.dirvish-new-empty-file-a.(
18c00 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 74 79 20 66 69 6c 65 fn.file)..."Create.an.empty.file
18c20 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 60 64 69 72 65 64 2d .called.FILE..Same.as.FN.`dired-
18c40 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 73 65 0a 60 64 69 72 create-empty-file',.but.use.`dir
18c60 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 74 68 65 20 70 72 6f ed-current-directory'.as.the.pro
18c80 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 74 20 28 72 65 61 64 mpt."...(interactive.(list.(read
18ca0 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-name......................
18cc0 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 69 72 65 64 2d 63 75 ."Create.empty.file:.".(dired-cu
18ce0 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 6e 63 61 6c 6c 20 66 rrent-directory))))...(funcall.f
18d00 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 75 62 74 72 65 65 2d n.file)...(when.dirvish-subtree-
18d20 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 29 29 0a 0a 28 64 65 -overlays.(revert-buffer)))..(de
18d40 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 2d 61 20 28 26 72 65 fun.dirvish-new-directory-a.(&re
18d60 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 64 2d 63 72 65 61 74 st._)..."Advice.for.`dired-creat
18d80 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 65 6e 74 72 79 20 69 e-directory'..Ensure.the.entry.i
18da0 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 61 66 74 65 72 20 64 s.inserted.to.the.buffer.after.d
18dc0 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 65 20 65 6e 74 72 79 irectory.creation.even.the.entry
18de0 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 65 73 2e 22 0a 20 20 .is.in.nested.subtree.nodes."...
18e00 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 65 72 6c 61 79 73 20 (when.dirvish-subtree--overlays.
18e20 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 20 64 69 72 76 69 73 (revert-buffer)))..(defun.dirvis
18e40 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 74 20 73 75 62 74 72 h-subtree--depth.()..."Get.subtr
18e60 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 74 20 28 28 64 70 73 ee.depth.at.point."...(let.((dps
18e80 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 6c 61 79 73 2d 61 74 .(cl-loop.for.ov.in.(overlays-at
18ea0 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 20 20 20 20 20 20 20 .(point)).collect...............
18ec0 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 6f 76 20 27 64 69 72 ........(or.(overlay-get.ov.'dir
18ee0 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 20 20 20 28 6f 72 20 ed-subtree-depth).0)))).....(or.
18f00 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 29 29 20 30 29 29 29 (and.dps.(apply.#'max.dps)).0)))
18f20 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 65 78 70 61 6e 64 ..(defun.dirvish-subtree--expand
18f40 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 73 69 6f 6e 20 6f 66 ed-p.()..."70x.Faster.version.of
18f60 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 64 65 64 2d 70 27 2e .`dired-subtree--is-expanded-p'.
18f80 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 69 72 76 69 73 68 2d "...(save-excursion.(<.(dirvish-
18fa0 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 20 20 20 20 20 20 20 subtree--depth).................
18fc0 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 20 31 29 20 28 64 69 .....(progn.(forward-line.1).(di
18fe0 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 0a 0a 28 64 65 66 75 rvish-subtree--depth)))))..(defu
19000 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 20 28 26 6f 70 74 69 n.dirvish-subtree--parent.(&opti
19020 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 20 73 75 62 74 72 65 onal.p)..."Get.the.parent.subtre
19040 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 28 73 65 74 71 20 70 e.overlay.at.point.P."...(setq.p
19060 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 6f 70 0a 20 20 20 77 .(or.p.(point)))...(cl-loop....w
19080 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 69 6c 20 30 29 0a 20 ith.(pov...max).=.(cons.nil.0)..
190a0 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 70 29 0a 20 20 20 66 ..for.ov.in.(overlays-at.p)....f
190c0 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 65 74 20 6f 76 20 27 or.depth.=.(or.(overlay-get.ov.'
190e0 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 20 20 64 6f 20 28 77 dired-subtree-depth).0)....do.(w
19100 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 6f 76 20 6f 76 29 20 hen.(>.depth.max).(setq.pov.ov).
19120 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 6c 6c 79 20 72 65 74 (setq.max.depth))....finally.ret
19140 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 2d 73 75 62 74 72 65 urn.pov))..(defun.dirvish-subtre
19160 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 20 44 49 52 20 61 73 e--readin.(dir)..."Readin.DIR.as
19180 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 28 28 66 6c 61 67 73 .a.subtree.node."...(let.((flags
191a0 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 69 6e 67 2d 73 77 69 .(or.dirvish-subtree-listing-swi
191c0 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 65 73 29 29 20 73 74 tches.dired-actual-switches)).st
191e0 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 20 20 28 r).....(with-temp-buffer.......(
19200 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 69 72 65 cl-letf.(((symbol-function.'dire
19220 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 6e 6f 72 d-insert-set-properties).#'ignor
19240 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 20 20 20 e)).........(save-excursion.....
19260 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 20 28 66 ......(dired-insert-directory.(f
19280 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 61 67 73 ile-name-as-directory.dir).flags
192a0 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 70 20 22 )).........(when.(looking-at-p."
192c0 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 20 20 20 ..total.used.in.directory").....
192e0 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 28 6c 69 ......(delete-region.(point).(li
19300 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 20 20 20 ne-beginning-position.2)))......
19320 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 0a 20 20 ...(setq.str.(buffer-string))...
19340 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 20 30 29 ......(if.(or.(=.(length.str).0)
19360 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 54 49 4f .(string-prefix-p."//DIRED-OPTIO
19380 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 73 75 62 73 74 72 NS//".str)).""...........(substr
193a0 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 30 20 2d 31 29 29 29 29 29 29 0a 0a ing.(buffer-string).0.-1))))))..
193c0 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 69 6e 73 65 72 74 20 28 (defun.dirvish-subtree--insert.(
193e0 29 0a 20 20 22 49 6e 73 65 72 74 20 73 75 62 74 72 65 65 20 75 6e 64 65 72 20 74 68 69 73 20 64 )..."Insert.subtree.under.this.d
19400 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 64 69 72 65 64 2d irectory."...(let*.((dir.(dired-
19420 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 69 6e 67 get-filename))..........(listing
19440 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 61 64 69 6e 20 64 69 72 29 29 0a .(dirvish-subtree--readin.dir)).
19460 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 62 65 67 20 65 6e .........buffer-read-only.beg.en
19480 64 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 20 64 69 72 d).....(dirvish-data-for-dir.dir
194a0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 0a 20 20 20 20 28 77 69 74 68 .(current-buffer).nil).....(with
194c0 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 73 61 76 -silent-modifications.......(sav
194e0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 e-excursion.........(setq.beg.(p
19500 72 6f 67 6e 20 28 6d 6f 76 65 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 31 29 20 28 69 6e 73 65 72 rogn.(move-end-of-line.1).(inser
19520 74 20 22 5c 6e 22 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 t."\n").(point))).........(setq.
19540 65 6e 64 20 28 70 72 6f 67 6e 20 28 69 6e 73 65 72 74 20 6c 69 73 74 69 6e 67 29 20 28 31 2b 20 end.(progn.(insert.listing).(1+.
19560 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 76 20 28 6d 61 6b (point)))))).....(let*.((ov.(mak
19580 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 e-overlay.beg.end))............(
195a0 70 61 72 65 6e 74 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 72 65 6e 74 20 parent.(dirvish-subtree--parent.
195c0 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 2d 64 65 70 74 68 20 28 (1-.beg)))............(p-depth.(
195e0 61 6e 64 20 70 61 72 65 6e 74 20 28 31 2b 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 70 61 72 65 and.parent.(1+.(overlay-get.pare
19600 6e 74 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 29 29 29 29 0a 20 20 20 20 nt.'dired-subtree-depth)))).....
19620 20 20 20 20 20 20 20 28 64 65 70 74 68 20 28 6f 72 20 70 2d 64 65 70 74 68 20 31 29 29 0a 20 20 .......(depth.(or.p-depth.1))...
19640 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 .........(prefix.(apply.#'concat
19660 20 28 6d 61 6b 65 2d 6c 69 73 74 20 64 65 70 74 68 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 .(make-list.depth.dirvish-subtre
19680 65 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6c e-prefix)))............(prefix-l
196a0 65 6e 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 en.(length.prefix))).......(save
196c0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 -excursion.........(goto-char.be
196e0 67 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 g).........(while.(<.(point).end
19700 29 0a 20 20 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 65 73 )...........(add-text-properties
19720 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 60 28 6c 69 6e 65 2d 70 72 65 .(point).(1+.(point)).`(line-pre
19740 66 69 78 20 2c 70 72 65 66 69 78 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 fix.,prefix-len))...........(for
19760 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 ward-line.1))).......(overlay-pu
19780 74 20 6f 76 20 27 6c 69 6e 65 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.ov.'line-prefix...............
197a0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 65 66 69 78 20 27 66 61 63 65 20 27 64 .....(propertize.prefix.'face.'d
197c0 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 67 75 69 64 65 29 29 0a 20 20 20 20 20 20 28 6f 76 irvish-subtree-guide)).......(ov
197e0 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 6e 61 6d 65 erlay-put.ov.'dired-subtree-name
19800 20 64 69 72 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 72 .dir).......(overlay-put.ov.'dir
19820 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 28 6f ed-subtree-depth.depth).......(o
19840 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 verlay-put.ov.'evaporate.t).....
19860 20 20 28 70 75 73 68 20 6f 76 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 65 72 ..(push.ov.dirvish-subtree--over
19880 6c 61 79 73 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 lays))))..(defun.dirvish-subtree
198a0 2d 2d 72 65 76 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 72 29 0a 20 20 22 52 65 --revert.(&optional.clear)..."Re
198c0 69 6e 73 65 72 74 20 73 61 76 65 64 20 73 75 62 74 72 65 65 20 6e 6f 64 65 73 20 69 6e 74 6f 20 insert.saved.subtree.nodes.into.
198e0 74 68 65 20 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 43 4c 45 41 52 2c 20 72 65 6d 6f 76 65 20 61 the.buffer..When.CLEAR,.remove.a
19900 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 63 ll.subtrees.in.the.buffer."...(c
19920 6c 2d 6c 6f 6f 70 0a 20 20 20 77 69 74 68 20 66 69 6c 65 6e 61 6d 65 73 20 3d 20 28 63 6c 2d 6c l-loop....with.filenames.=.(cl-l
19940 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 oop.for.o.in.dirvish-subtree--ov
19960 65 72 6c 61 79 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 erlays..........................
19980 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 20 27 64 69 72 65 ....collect.(overlay-get.o.'dire
199a0 64 2d 73 75 62 74 72 65 65 2d 6e 61 6d 65 29 29 0a 20 20 20 77 69 74 68 20 69 6e 64 65 78 20 3d d-subtree-name))....with.index.=
199c0 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 6f 6c 64 2d 69 6e 64 65 78 29 0a 20 20 20 77 69 .(dirvish-prop.:old-index)....wi
199e0 74 68 20 63 6c 65 61 72 20 3d 20 28 6f 72 20 63 6c 65 61 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d th.clear.=.(or.clear.(bound-and-
19a00 74 72 75 65 2d 70 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 true-p.dirvish-emerge--group-ove
19a20 72 6c 61 79 73 29 29 0a 20 20 20 69 6e 69 74 69 61 6c 6c 79 20 28 73 65 74 71 20 64 69 72 76 69 rlays))....initially.(setq.dirvi
19a40 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 20 66 6f 72 sh-subtree--overlays.nil)....for
19a60 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 66 69 6c 65 6e 61 6d 65 73 0a 20 20 20 64 6f 20 28 69 66 .filename.in.filenames....do.(if
19a80 20 63 6c 65 61 72 20 28 77 68 65 6e 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 66 69 .clear.(when.(dired-goto-file.fi
19aa0 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 28 64 69 72 65 64 lename)...................(dired
19ac0 2d 6e 65 78 74 2d 6c 69 6e 65 20 31 29 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 72 -next-line.1).(dirvish-subtree-r
19ae0 65 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 72 76 emove)).........(when.(and.(dirv
19b00 69 73 68 2d 73 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 20 66 69 6c 65 6e 61 6d 65 29 0a ish-subtree-expand-to.filename).
19b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 ...................(not.(dirvish
19b40 2d 73 75 62 74 72 65 65 2d 2d 65 78 70 61 6e 64 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 -subtree--expanded-p))).........
19b60 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 69 6e 73 65 72 74 29 29 29 0a 20 20 ..(dirvish-subtree--insert)))...
19b80 20 66 69 6e 61 6c 6c 79 20 28 61 6e 64 20 69 6e 64 65 78 20 28 69 66 20 63 6c 65 61 72 20 28 64 .finally.(and.index.(if.clear.(d
19ba0 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 ired-goto-file.index)...........
19bc0 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 2d 65 ..............(dirvish-subtree-e
19be0 78 70 61 6e 64 2d 74 6f 20 69 6e 64 65 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 xpand-to.index)))))..(defun.dirv
19c00 69 73 68 2d 73 75 62 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 66 69 6c 65 2d 76 69 65 77 65 72 20 ish-subtree-default-file-viewer.
19c20 28 6f 72 69 67 2d 62 75 66 66 65 72 29 0a 20 20 22 44 65 66 61 75 6c 74 20 60 64 69 72 76 69 73 (orig-buffer)..."Default.`dirvis
19c40 68 2d 73 75 62 74 72 65 65 2d 66 69 6c 65 2d 76 69 65 77 65 72 27 2e 0a 54 72 79 20 65 78 65 63 h-subtree-file-viewer'..Try.exec
19c60 75 74 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 6c 73 70 2d 66 69 6c 65 2d 73 79 6d 62 6f 6c 73 27 uting.`consult-lsp-file-symbols'
19c80 2c 20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 27 2c 0a 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 ,.`consult-imenu',.`consult-line
19ca0 27 20 61 6e 64 20 60 69 6d 65 6e 75 27 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 75 6e 74 69 6c '.and.`imenu'.sequentially.until
19cc0 20 6f 6e 65 20 6f 66 20 74 68 65 6d 0a 73 75 63 63 65 65 64 2c 20 73 77 69 74 63 68 20 62 61 63 .one.of.them.succeed,.switch.bac
19ce0 6b 20 74 6f 20 4f 52 49 47 2d 42 55 46 46 45 52 20 61 66 74 65 72 77 61 72 64 73 20 72 65 67 61 k.to.ORIG-BUFFER.afterwards.rega
19d00 72 64 6c 65 73 73 6c 79 2e 22 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 rdlessly."...(unwind-protect....
19d20 20 20 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 73 75 6c 74 2d ...(condition-case.nil.(consult-
19d40 6c 73 70 2d 66 69 6c 65 2d 73 79 6d 62 6f 6c 73 20 74 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 lsp-file-symbols.t).........(err
19d60 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 73 75 6c 74 2d or.(condition-case.nil.(consult-
19d80 69 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 imenu)..................(error.(
19da0 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 condition-case.nil.(consult-line
19dc0 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 65 72 72 )...........................(err
19de0 6f 72 20 28 6d 65 73 73 61 67 65 20 22 46 61 69 6c 65 64 20 74 6f 20 76 69 65 77 20 66 69 6c 65 or.(message."Failed.to.view.file
19e00 20 60 25 73 27 2e 20 5c 0a 53 65 65 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 66 69 .`%s'..\.See.`dirvish-subtree-fi
19e20 6c 65 2d 76 69 65 77 65 72 27 20 66 6f 72 20 64 65 74 61 69 6c 73 22 0a 20 20 20 20 20 20 20 20 le-viewer'.for.details".........
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19e60 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a 20 20 20 20 28 73 ..buffer-file-name))))))).....(s
19e80 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 6f 72 69 67 2d 62 75 66 66 65 72 29 29 29 0a 0a witch-to-buffer.orig-buffer)))..
19ea0 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 75 62 74 72 65 (dirvish-define-attribute.subtre
19ec0 65 2d 73 74 61 74 65 0a 20 20 22 41 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 64 69 72 65 63 e-state..."A.indicator.for.direc
19ee0 74 6f 72 79 20 65 78 70 61 6e 64 69 6e 67 20 73 74 61 74 65 2e 22 0a 20 20 3a 77 68 65 6e 20 28 tory.expanding.state."...:when.(
19f00 6f 72 20 64 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 or.dirvish-subtree-always-show-s
19f20 74 61 74 65 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 29 0a tate.dirvish-subtree--overlays).
19f40 20 20 3a 77 69 64 74 68 20 31 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 2d 73 74 72 0a 20 20 ..:width.1...(let.((state-str...
19f60 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 65 71 20 28 63 61 72 20 .......(propertize.(if.(eq.(car.
19f80 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 20 20 20 f-type).'dir)...................
19fa0 20 20 20 20 20 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 .......(if.(dirvish-subtree--exp
19fc0 61 6e 64 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 20 20 anded-p)........................
19fe0 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 2d 73 74 61 74 ......(car.dirvish-subtree--stat
1a000 65 2d 69 63 6f 6e 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 e-icons)........................
1a020 20 20 20 20 28 63 64 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 ....(cdr.dirvish-subtree--state-
1a040 69 63 6f 6e 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 22 icons))........................"
1a060 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 ."))).........(ov.(make-overlay.
1a080 28 31 2b 20 6c 2d 62 65 67 29 20 28 31 2b 20 6c 2d 62 65 67 29 29 29 29 0a 20 20 20 20 28 77 68 (1+.l-beg).(1+.l-beg)))).....(wh
1a0a0 65 6e 20 68 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d en.hl-face.......(add-face-text-
1a0c0 70 72 6f 70 65 72 74 79 20 30 20 31 20 68 6c 2d 66 61 63 65 20 74 20 73 74 61 74 65 2d 73 74 72 property.0.1.hl-face.t.state-str
1a0e0 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 65 72 2d 73 74 )).....(overlay-put.ov.'after-st
1a100 72 69 6e 67 20 73 74 61 74 65 2d 73 74 72 29 0a 20 20 20 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 ring.state-str).....`(ov...,ov))
1a120 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 6d 6f 76 65 2d )..(defun.dirvish-subtree--move-
1a140 74 6f 2d 66 69 6c 65 20 28 66 69 6c 65 20 64 65 70 74 68 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 to-file.(file.depth)..."Move.to.
1a160 46 49 4c 45 20 61 74 20 73 75 62 74 72 65 65 20 44 45 50 54 48 2e 22 0a 20 20 28 6c 65 74 20 28 FILE.at.subtree.DEPTH."...(let.(
1a180 73 74 6f 70 20 66 2d 62 65 67 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 stop.f-beg).....(while.(and.(not
1a1a0 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 66 6f 72 77 61 .stop).................(=.(forwa
1a1c0 72 64 2d 6c 69 6e 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 rd-line).0).................(set
1a1e0 71 20 66 2d 62 65 67 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 q.f-beg.(dired-move-to-filename)
1a200 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 64 65 70 74 68 20 28 64 69 72 76 69 73 68 )).......(and.(eq.depth.(dirvish
1a220 2d 73 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 28 65 71 -subtree--depth))............(eq
1a240 75 61 6c 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 66 2d 62 65 67 ual.file.(buffer-substring.f-beg
1a260 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 29 .(dired-move-to-end-of-filename)
1a280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 29 29 0a 20 20 ))............(setq.stop.t)))...
1a2a0 20 20 73 74 6f 70 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 ..stop))..(defun.dirvish-subtree
1a2c0 2d 65 78 70 61 6e 64 2d 74 6f 20 28 74 61 72 67 65 74 29 0a 20 20 22 47 6f 20 74 6f 20 6c 69 6e -expand-to.(target)..."Go.to.lin
1a2e0 65 20 64 65 73 63 72 69 62 69 6e 67 20 54 41 52 47 45 54 20 61 6e 64 20 65 78 70 61 6e 64 20 69 e.describing.TARGET.and.expand.i
1a300 74 73 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 ts.parent.directories."...(inter
1a320 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d active....(list.(directory-file-
1a340 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 09 20 20 20 20 20 20 20 20 name.(expand-file-name..........
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ...............(read-file-name."
1a380 45 78 70 61 6e 64 20 74 6f 20 66 69 6c 65 3a 20 22 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20 Expand.to.file:."...............
1a3a0 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 64 69 72 65 63 ............(dired-current-direc
1a3c0 74 6f 72 79 29 29 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 64 69 72 65 64 2d tory))))))...(let.((file.(dired-
1a3e0 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 20 28 64 69 72 20 28 64 69 72 65 64 get-filename.nil.t)).(dir.(dired
1a400 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 -current-directory))).....(cond.
1a420 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 20 ((equal.file.target).target)....
1a440 20 20 20 20 20 20 20 28 28 61 6e 64 20 66 69 6c 65 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 .......((and.file.(string-prefix
1a460 2d 70 20 66 69 6c 65 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 -p.file.target))............(unl
1a480 65 73 73 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 ess.(dirvish-subtree--expanded-p
1a4a0 29 20 28 64 69 72 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 ).(dirvish-subtree--insert))....
1a4c0 20 20 20 20 20 20 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 ........(let.((depth.(1+.(dirvis
1a4e0 68 2d 73 75 62 74 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 h-subtree--depth))).............
1a500 20 20 20 20 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 0a 20 20 .....(next.(car.(split-string...
1a520 20 20 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 ..........................(subst
1a540 72 69 6e 67 20 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 ring.target.(1+.(length.file))).
1a560 22 2f 22 29 29 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 "/"))))..............(when.(dirv
1a580 69 73 68 2d 73 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 ish-subtree--move-to-file.next.d
1a5a0 65 70 74 68 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 73 75 epth)................(dirvish-su
1a5c0 62 74 72 65 65 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 btree-expand-to.target))))......
1a5e0 20 20 20 20 20 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 .....((string-prefix-p.dir.targe
1a600 74 29 0a 20 20 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 t)............(let.((depth.(dirv
1a620 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 20 20 20 20 20 20 ish-subtree--depth))............
1a640 20 20 20 20 20 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 ......(next.(car.(split-string.(
1a660 73 75 62 73 74 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 substring.target.(length.dir))."
1a680 2f 22 29 29 29 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 /"))))..............(goto-char.(
1a6a0 64 69 72 65 64 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 dired-subdir-min))..............
1a6c0 28 67 6f 74 6f 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 (goto-char.(next-single-property
1a6e0 2d 63 68 61 6e 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 -change.(point).'dired-filename)
1a700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 )..............(forward-line.-1)
1a720 0a 20 20 20 20 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 ..............;;.TARGET.is.eithe
1a740 72 20 6e 6f 74 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 r.not.exist.or.being.hidden.(#13
1a760 35 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 5)..............(when.(dirvish-s
1a780 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)
1a7a0 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
1a7c0 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))))...........
1a7e0 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e ((string-prefix-p.(expand-file-n
1a800 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 64 69 72 29 0a 20 20 20 20 ame.default-directory).dir).....
1a820 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d .......(goto-char.(dired-subdir-
1a840 6d 69 6e 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 28 6e 65 78 min))............(goto-char.(nex
1a860 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 t-single-property-change.(point)
1a880 20 27 64 69 72 65 64 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 .'dired-filename))............(d
1a8a0 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 74 61 72 67 65 74 29 irvish-subtree-expand-to.target)
1a8c0 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 76 ))))..;;;###autoload.(defun.dirv
1a8e0 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 67 ish-subtree-up.()..."Jump.to.beg
1a900 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 69 inning.of.current.subtree."...(i
1a920 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6f 76 20 28 64 69 nteractive)...(when-let.((ov.(di
1a940 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 67 6f rvish-subtree--parent))).....(go
1a960 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 20 20 to-char.(overlay-start.ov)).....
1a980 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 23 23 (dired-previous-line.1)))..;;;##
1a9a0 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 65 65 #autoload.(defun.dirvish-subtree
1a9c0 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 74 20 -remove.()..."Remove.subtree.at.
1a9e0 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 6e 2d point."...(interactive)...(when-
1aa00 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 72 65 let*.((ov.(dirvish-subtree--pare
1aa20 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 61 79 nt))...............(beg.(overlay
1aa40 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 20 28 -start.ov))...............(end.(
1aa60 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 61 72 overlay-end.ov))).....(goto-char
1aa80 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 20 31 .beg).....(dired-previous-line.1
1aaa0 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 61 79 ).....(cl-loop.for.o.in.(overlay
1aac0 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 20 20 s-in.(point-min).(point-max))...
1aae0 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 67 65 ...........when.(and.(overlay-ge
1ab00 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 20 20 t.o.'dired-subtree-depth).......
1ab20 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 73 74 .................(>=.(overlay-st
1ab40 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 20 20 art.o).beg).....................
1ab60 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 20 20 ...(<=.(overlay-end.o).end))....
1ab80 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 74 72 ..........do.(setq.dirvish-subtr
1aba0 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 20 20 ee--overlays....................
1abc0 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 65 72 ...(delq.o.dirvish-subtree--over
1abe0 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 69 63 lays))).....(with-silent-modific
1ac00 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 76 65 ations.......(delete-region.(ove
1ac20 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 29 29 rlay-start.ov).(overlay-end.ov))
1ac40 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
1ac60 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 6c 6c sh-subtree-clear.()..."Clear.all
1ac80 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 6e 74 .subtrees.in.the.buffer."...(int
1aca0 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 72 65 eractive)...(dirvish-subtree--re
1acc0 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 6e 29 vert.t)...(goto-char.(point-min)
1ace0 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 65 77 ))..(defun.dirvish-subtree--view
1ad00 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 6e 67 -file.()..."View.file.node.using
1ad20 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 22 .`dirvish-subtree-file-viewer'."
1ad40 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 20 3a ...(let*.((index.(dirvish-prop.:
1ad60 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 64 20 index))..........(file.(or.(and.
1ad80 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 20 20 (dirvish-prop.:remote)..........
1ada0 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 6d 6f ...............(user-error."Remo
1adc0 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 64 65 te.file.`%s'.not.previewed".inde
1ade0 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 0a 20 x))....................index))..
1ae00 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 66 65 ........(buf.(or.(get-file-buffe
1ae20 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 6c 65 r.file).(find-file-noselect.file
1ae40 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 65 6e )))..........orig-buf).....(when
1ae60 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 .(with-current-buffer.buf.......
1ae80 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 61 72 ......(save-excursion.(goto-char
1aea0 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))...................
1aec0 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 20 6e ..........(search-forward."\0".n
1aee0 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 66 65 il.'noerror))).......(kill-buffe
1af00 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 72 79 r.buf).......(user-error."Binary
1af20 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 29 29 .file.`%s'.not.previewed".file))
1af40 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 20 28 .....(with-selected-window.(or.(
1af60 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 69 6e get-buffer-window.buf).(next-win
1af80 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 72 72 dow)).......(setq.orig-buf.(curr
1afa0 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 62 75 ent-buffer)).......(switch-to-bu
1afc0 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 73 68 ffer.buf).......(funcall.dirvish
1afe0 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 29 29 -subtree-file-viewer.orig-buf)))
1b000 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 75 62 )..(defalias.'dirvish-toggle-sub
1b020 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 20 20 tree.#'dirvish-subtree-toggle...
1b040 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 6d 6f "Insert.subtree.at.point.or.remo
1b060 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 0a 3b ve.it.if.it.was.not.present.").;
1b080 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 75 62 ;;###autoload.(defun.dirvish-sub
1b0a0 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 65 65 tree-toggle.()..."Insert.subtree
1b0c0 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 61 73 .at.point.or.remove.it.if.it.was
1b0e0 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 0a 20 .not.present."...(interactive)..
1b100 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 64 2d .(if.(dirvish-subtree--expanded-
1b120 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 6e 65 p).......(progn.(dired-next-line
1b140 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 20 20 .1).(dirvish-subtree-remove))...
1b160 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 2d 73 ..(condition-case.err.(dirvish-s
1b180 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 72 6f ubtree--insert).......(file-erro
1b1a0 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 29 0a r.(dirvish-subtree--view-file)).
1b1c0 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 72 20 ......(error.(message."%s".(cdr.
1b1e0 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 72 65 err))))))..(defun.dirvish-subtre
1b200 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 65 20 e-toggle-or-open.(ev)..."Toggle.
1b220 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 74 68 the.subtree.if.in.a.dirline,.oth
1b240 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 6d 61 erwise.open.the.file..This.comma
1b260 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 74 73 nd.takes.a.mouse.event.EV.as.its
1b280 20 61 72 67 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 29 0a 20 .argment."...(interactive."e")..
1b2a0 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 6e 74 2d .(let.((win.(posn-window.(event-
1b2c0 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 70 6f 69 end.ev))).........(pos.(posn-poi
1b2e0 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 65 73 73 nt.(event-end.ev)))).....(unless
1b300 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 65 20 63 .(windowp.win).(error."No.file.c
1b320 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 69 6e 29 hosen")).....(select-window.win)
1b340 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 6e 64 6f .....(with-current-buffer.(windo
1b360 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 72 20 70 w-buffer.win).......(goto-char.p
1b380 6f 73 29 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 0a 20 20 os).......(condition-case.nil...
1b3a0 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 6f 67 67 6c 65 29 ........(dirvish-subtree-toggle)
1b3c0 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e .........(error.(dirvish-find-en
1b3e0 74 72 79 2d 61 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 2d 66 6f 72 2d 76 69 73 69 74 29 try-a.(dired-get-file-for-visit)
1b400 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 )))).....(when.(window-live-p.wi
1b420 6e 29 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 n).(select-window.win))))..;;;##
1b440 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 73 75 62 #autoload.(autoload.'dirvish-sub
1b460 74 72 65 65 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 22 20 6e 69 6c 20 tree-menu."dirvish-subtree".nil.
1b480 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
1b4a0 69 73 68 2d 73 75 62 74 72 65 65 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 65 6c 70 20 6d 65 6e 75 ish-subtree-menu.()..."Help.menu
1b4c0 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2a 27 20 63 6f 6d 6d 61 6e 64 .for.`dirvish-subtree-*'.command
1b4e0 73 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 s."...[:description....(lambda.(
1b500 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.
1b520 22 4d 61 6e 61 67 65 20 73 75 62 74 72 65 65 73 22 29 29 0a 20 20 20 28 22 54 41 42 22 20 22 54 "Manage.subtrees"))....("TAB"."T
1b540 6f 67 67 6c 65 20 73 75 62 74 72 65 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 oggle.subtree".............dirvi
1b560 73 68 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 6c 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a sh-subtree-toggle.:transient.t).
1b580 20 20 20 28 22 74 22 20 22 20 20 45 78 70 61 6e 64 20 75 6e 74 69 6c 20 74 61 72 67 65 74 22 20 ...("t"."..Expand.until.target".
1b5a0 20 20 20 20 20 20 20 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 .......dirvish-subtree-expand-to
1b5c0 29 0a 20 20 20 28 22 75 22 20 22 20 20 4d 6f 76 65 20 75 70 20 31 20 64 65 70 74 68 20 6c 65 76 )....("u"."..Move.up.1.depth.lev
1b5e0 65 6c 22 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 75 70 29 0a 20 20 20 el"......dirvish-subtree-up)....
1b600 28 22 72 22 20 22 20 20 52 65 6d 6f 76 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 22 20 ("r"."..Remove.current.subtree".
1b620 20 20 20 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 72 65 6d 6f 76 65 29 0a 20 20 20 28 ....dirvish-subtree-remove)....(
1b640 22 63 22 20 22 20 20 52 65 6d 6f 76 65 20 61 6c 6c 20 73 75 62 74 72 65 65 73 22 20 20 20 20 20 "c"."..Remove.all.subtrees".....
1b660 20 20 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 63 6c 65 61 72 29 5d 29 0a 0a 28 70 72 ...dirvish-subtree-clear)])..(pr
1b680 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 29 0a 3b 3b 3b 20 64 69 72 76 ovide.'dirvish-subtree).;;;.dirv
1b6a0 69 73 68 2d 73 75 62 74 72 65 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ish-subtree.el.ends.here........
1b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b800 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 66 64 dirvish-20230519.1500/dirvish-fd
1b820 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 00 00 00 .el.............................
1b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b860 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
1b880 30 30 35 31 32 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 34 30 00 20 30 00 00 00 0051232.00000000000.015040..0...
1b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b900 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...................
1b920 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...................
1b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba00 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
1ba20 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
1ba40 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
1ba60 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 .(C).2021-2022.Alex.Lu.;;.Author
1ba80 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
1baa0 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 30 2e 35 33 0a 3b 3b lexluigit>.;;.Version:.2.0.53.;;
1bac0 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.;;
1bae0 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
1bb00 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
1bb20 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..;
1bb40 3b 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 ;;.Commentary:..;;.`fd'.integrat
1bb60 69 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 ion.for.Dirvish...;;;.Code:..(re
1bb80 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 76 quire.'dirvish)..(defcustom.dirv
1bba0 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 20 22 22 0a 20 20 22 46 64 20 61 72 67 75 6d 65 6e ish-fd-switches.""..."Fd.argumen
1bbc0 74 73 20 69 6e 73 65 72 74 65 64 20 62 65 66 6f 72 65 20 75 73 65 72 20 69 6e 70 75 74 2e 22 0a ts.inserted.before.user.input.".
1bbe0 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 29 ..:type.'string.:group.'dirvish)
1bc00 0a 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 66 64 2d 70 72 6f ..(defun.dirvish-fd--find-fd-pro
1bc20 67 72 61 6d 20 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 gram.(&optional.remote)..."Find.
1bc40 66 64 20 70 72 6f 67 72 61 6d 6d 20 6f 6e 20 61 20 6c 6f 63 61 6c 20 6f 72 20 60 52 45 4d 4f 54 fd.programm.on.a.local.or.`REMOT
1bc60 45 27 20 68 6f 73 74 20 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 64 20 28 65 78 65 63 75 74 61 62 E'.host.."...(let.((fd.(executab
1bc80 6c 65 2d 66 69 6e 64 20 22 66 64 22 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 le-find."fd".remote)).........(f
1bca0 64 66 69 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 64 66 69 6e 64 22 20 dfind.(executable-find."fdfind".
1bcc0 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 66 64 20 66 64 29 0a 20 20 20 20 remote))).....(cond.(fd.fd).....
1bce0 20 20 20 20 20 20 28 66 64 66 69 6e 64 20 66 64 66 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ......(fdfind.fdfind)...........
1bd00 28 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 (t.nil))))..(defcustom.dirvish-f
1bd20 64 2d 70 72 6f 67 72 61 6d 0a 20 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 66 69 6e 64 2d 66 64 d-program...(dirvish-fd--find-fd
1bd40 2d 70 72 6f 67 72 61 6d 29 0a 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 66 64 20 70 72 6f 67 -program)..."The.default.fd.prog
1bd60 72 61 6d 2e 22 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 ram."...:type.'string.:group.'di
1bd80 72 76 69 73 68 29 0a 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 rvish)..(defun.dirvish-fd--find-
1bda0 67 6e 75 2d 6c 73 20 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 gnu-ls.(&optional.remote)..."Fin
1bdc0 64 20 6c 73 20 66 72 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 d.ls.from.gnu.coreutils.on.a.loc
1bde0 61 6c 20 6f 72 20 52 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 al.or.REMOTE.host.."...(let*.((l
1be00 73 20 28 65 78 65 63 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 s.(executable-find."ls".remote))
1be20 0a 20 20 20 20 20 20 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 ..........(gls.(executable-find.
1be40 22 67 6c 73 22 20 72 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 "gls".remote))..........(idp.(ex
1be60 65 63 75 74 61 62 6c 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 ecutable-find.insert-directory-p
1be80 72 6f 67 72 61 6d 20 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 rogram.remote))..........(ls-is-
1bea0 67 6e 75 3f 20 28 61 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 gnu?.(and.ls.(=.0.(process-file.
1bec0 6c 73 20 6e 69 6c 20 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 ls.nil.nil.nil."--version"))))..
1bee0 20 20 20 20 20 20 20 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 ........(idp-is-gnu-ls?.........
1bf00 20 20 28 61 6e 64 20 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 ..(and.idp.(=.0.(process-file.id
1bf20 70 20 6e 69 6c 20 6e 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 p.nil.nil.nil."--version")))))..
1bf40 20 20 20 28 63 6f 6e 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 ...(cond......;;.just.use.GNU.ls
1bf60 20 69 66 20 66 6f 75 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 .if.found......(ls-is-gnu?.ls)..
1bf80 20 20 20 20 3b 3b 20 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 ....;;.use.insert-directory-prog
1bfa0 72 61 6d 20 69 66 20 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 ram.if.it.points.to.GNU.ls......
1bfc0 28 69 64 70 2d 69 73 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 (idp-is-gnu-ls?.insert-directory
1bfe0 2d 70 72 6f 67 72 61 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 -program)......;;.heuristic:.GNU
1c000 20 6c 73 20 69 73 20 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 .ls.is.often.installed.as.gls.by
1c020 20 48 6f 6d 65 62 72 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 .Homebrew.on.Mac......((and.(eq.
1c040 73 79 73 74 65 6d 2d 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 system-type.'darwin).gls).gls)..
1c060 20 20 20 20 3b 3b 20 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 ....;;.fallback:.use.insert-dire
1c080 63 74 6f 72 79 2d 70 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 ctory-program,.but.warn.the.user
1c0a0 20 74 68 61 74 20 69 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 .that.it.may.not.be.compatible..
1c0c0 20 20 20 20 28 74 20 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 ....(t.(warn."`dirvish-fd'.requi
1c0e0 72 65 73 20 60 6c 73 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 res.`ls'.from.GNU.coreutils,.ple
1c100 61 73 65 20 69 6e 73 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 ase.install.it").........insert-
1c120 64 69 72 65 63 74 6f 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 directory-program))))..(defcusto
1c140 6d 20 64 69 72 76 69 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 m.dirvish-fd-ls-program...(dirvi
1c160 73 68 2d 66 64 2d 2d 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 sh-fd--find-gnu-ls)..."Listing.p
1c180 72 6f 67 72 61 6d 20 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 rogram.for.`fd'."...:type.'(stri
1c1a0 6e 67 20 3a 74 61 67 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 ng.:tag."Listing.program,.such.a
1c1c0 73 20 60 6c 73 27 22 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 s.`ls'").:group.'dirvish)..(defc
1c1e0 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 64 2d 72 65 67 65 78 2d 62 75 69 6c 64 65 72 0a 20 ustom.dirvish-fd-regex-builder..
1c200 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6f 72 64 65 72 6c 65 73 73 2d 70 61 74 74 65 72 6e .(if.(fboundp.'orderless-pattern
1c220 2d 63 6f 6d 70 69 6c 65 72 29 0a 20 20 20 20 20 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 70 61 74 -compiler).......#'orderless-pat
1c240 74 65 72 6e 2d 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 23 27 73 70 6c 69 74 2d 73 74 72 69 6e 67 tern-compiler.....#'split-string
1c260 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 6f 73 65 20 74 68 )..."Function.used.to.compose.th
1c280 65 20 72 65 67 65 78 20 6c 69 73 74 20 66 6f 72 20 6e 61 72 72 6f 77 69 6e 67 2e 0a 54 68 65 20 e.regex.list.for.narrowing..The.
1c2a0 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 function.takes.the.input.string.
1c2c0 61 73 20 69 74 73 20 73 6f 6c 65 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 0a 73 68 6f 75 6c 64 20 as.its.sole.argument.and.should.
1c2e0 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 return.a.list.of.regular.express
1c300 69 6f 6e 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 ions."...:group.'dirvish.:type.'
1c320 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 64 function)..(defcustom.dirvish-fd
1c340 2d 64 65 62 6f 75 6e 63 65 20 30 2e 32 0a 20 20 22 4c 69 6b 65 20 60 64 69 72 76 69 73 68 2d 72 -debounce.0.2..."Like.`dirvish-r
1c360 65 64 69 73 70 6c 61 79 2d 64 65 62 6f 75 6e 63 65 27 2c 20 62 75 74 20 75 73 65 64 20 66 6f 72 edisplay-debounce',.but.used.for
1c380 20 66 64 20 69 6e 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 .fd.input."...:group.'dirvish.:t
1c3a0 79 70 65 20 27 66 6c 6f 61 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d ype.'float)..(defcustom.dirvish-
1c3c0 66 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 20 22 2f 22 0a 20 20 22 44 65 66 61 75 6c 74 20 64 69 fd-default-dir."/"..."Default.di
1c3e0 72 65 63 74 6f 72 79 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 66 64 2d 6a 75 6d 70 27 2e 22 0a rectory.for.`dirvish-fd-jump'.".
1c400 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 64 69 72 65 63 74 6f ..:group.'dirvish.:type.'directo
1c420 72 79 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 66 64 2d 62 75 66 6e 61 6d ry)..(defconst.dirvish-fd-bufnam
1c440 65 20 22 f0 9f 94 8d 25 73 f0 9f 93 81 25 73 f0 9f 93 81 25 73 22 29 0a 28 64 65 66 63 6f 6e 73 e."....%s....%s....%s").(defcons
1c460 74 20 64 69 72 76 69 73 68 2d 66 64 2d 68 65 61 64 65 72 0a 20 20 28 64 69 72 76 69 73 68 2d 2d t.dirvish-fd-header...(dirvish--
1c480 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6d 74 2d 73 65 74 74 65 72 20 27 28 66 64 2d 73 77 69 74 63 68 mode-line-fmt-setter.'(fd-switch
1c4a0 65 73 29 20 27 28 66 64 2d 74 69 6d 65 73 74 61 6d 70 20 66 64 2d 70 77 64 20 22 20 22 29 20 74 es).'(fd-timestamp.fd-pwd.".").t
1c4c0 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 66 64 2d 69 6e 70 75 74 2d 68 69 73 74 )).(defvar.dirvish-fd-input-hist
1c4e0 6f 72 79 20 6e 69 6c 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 20 6f 66 20 66 64 20 69 6e 70 75 ory.nil."History.list.of.fd.inpu
1c500 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 29 0a 28 64 65 66 76 61 72 20 64 t.in.the.minibuffer.").(defvar.d
1c520 69 72 76 69 73 68 2d 66 64 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 irvish-fd-debounce-timer.nil).(d
1c540 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 6f 75 74 70 75 74 20 22 efvar-local.dirvish-fd--output."
1c560 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 66 64 2d 2d 69 6e 70 ").(defvar-local.dirvish-fd--inp
1c580 75 74 20 22 22 20 22 4c 61 73 74 20 75 73 65 64 20 66 64 20 75 73 65 72 20 69 6e 70 75 74 2e 22 ut.""."Last.used.fd.user.input."
1c5a0 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 65 6e 73 75 72 65 2d 66 64 20 )..(defun.dirvish-fd--ensure-fd.
1c5c0 28 72 65 6d 6f 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 66 64 20 65 78 65 63 75 74 61 62 6c 65 (remote)..."Return.fd.executable
1c5e0 20 6f 6e 20 52 45 4d 4f 54 45 20 6f 72 20 6c 6f 63 61 6c 68 6f 73 74 2e 0a 52 61 69 73 65 20 61 .on.REMOTE.or.localhost..Raise.a
1c600 6e 20 65 72 72 6f 72 20 69 66 20 66 64 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 6e 6f 74 20 n.error.if.fd.executable.is.not.
1c620 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 72 65 6d 6f 74 65 20 28 64 available."...(or.(and.remote.(d
1c640 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 20 72 65 6d 6f 74 irvish-fd--find-fd-program.remot
1c660 65 29 29 20 64 69 72 76 69 73 68 2d 66 64 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 28 75 73 e)).dirvish-fd-program.......(us
1c680 65 72 2d 65 72 72 6f 72 20 22 60 64 69 72 76 69 73 68 2d 66 64 27 20 72 65 71 75 69 72 65 73 20 er-error."`dirvish-fd'.requires.
1c6a0 60 66 64 27 2c 20 70 6c 65 61 73 65 20 69 6e 73 74 61 6c 6c 20 69 74 22 29 29 29 0a 0a 28 64 65 `fd',.please.install.it")))..(de
1c6c0 66 73 75 62 73 74 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 68 65 61 64 65 72 2d 6f 66 66 73 65 74 fsubst.dirvish-fd--header-offset
1c6e0 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 23 20 6f 66 20 68 65 61 64 65 72 20 6c 69 6e 65 73 20 .()..."Return.#.of.header.lines.
1c700 69 6e 20 61 20 66 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 in.a.fd.buffer."...(if.(or.(not.
1c720 28 62 6f 75 6e 64 70 20 27 64 69 72 65 64 2d 66 72 65 65 2d 73 70 61 63 65 29 29 0a 20 20 20 20 (boundp.'dired-free-space)).....
1c740 20 20 20 20 20 20 28 65 71 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 65 ......(eq.(bound-and-true-p.dire
1c760 64 2d 66 72 65 65 2d 73 70 61 63 65 29 20 27 73 65 70 61 72 61 74 65 29 29 0a 20 20 20 20 20 20 d-free-space).'separate)).......
1c780 32 20 31 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 62 75 66 2.1))..(defsubst.dirvish-fd--buf
1c7a0 6e 61 6d 65 20 28 69 6e 70 75 74 20 64 69 72 20 64 76 29 0a 20 20 22 52 65 74 75 72 6e 20 66 64 name.(input.dir.dv)..."Return.fd
1c7c0 20 62 75 66 66 65 72 20 6e 61 6d 65 20 6f 66 20 44 56 20 77 69 74 68 20 75 73 65 72 20 49 4e 50 .buffer.name.of.DV.with.user.INP
1c7e0 55 54 20 61 74 20 44 49 52 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 64 69 72 76 69 73 68 2d 66 64 UT.at.DIR."...(format.dirvish-fd
1c800 2d 62 75 66 6e 61 6d 65 20 28 6f 72 20 69 6e 70 75 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 -bufname.(or.input."")..........
1c820 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 28 64 69 72 65 63 74 .(file-name-nondirectory.(direct
1c840 6f 72 79 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 28 64 ory-file-name.dir))...........(d
1c860 76 2d 6e 61 6d 65 20 64 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d v-name.dv)))..(defun.dirvish-fd-
1c880 2d 61 70 70 6c 79 2d 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 -apply-switches.()..."Apply.fd.S
1c8a0 57 49 54 43 48 45 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 WITCHES.to.current.buffer."...(i
1c8c0 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 72 61 6e nteractive)...(let*.((args.(tran
1c8e0 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 6f 6d sient-args.transient-current-com
1c900 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 73 74 72 69 6e mand))..........(switches.(strin
1c920 67 2d 6a 6f 69 6e 20 61 72 67 73 20 22 20 22 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d g-join.args."."))).....(dirvish-
1c940 70 72 6f 70 20 3a 66 64 2d 73 77 69 74 63 68 65 73 20 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 prop.:fd-switches.switches).....
1c960 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 (revert-buffer)))..(transient-de
1c980 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 6e fine-infix.dirvish-fd--extension
1c9a0 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 74 s-switch.()...:description."Filt
1c9c0 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 20 er.results.by.file.extensions"..
1c9e0 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 67 .:class.'transient-option...:arg
1ca00 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 61 ument."--extension="...:multi-va
1ca20 6c 75 65 20 27 72 65 70 65 61 74 0a 20 20 3a 70 72 6f 6d 70 74 0a 20 20 28 6c 61 6d 62 64 61 20 lue.'repeat...:prompt...(lambda.
1ca40 28 6f 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 20 28 6f 72 65 66 20 6f 20 76 61 6c 75 (o).....(let*.((val.(oref.o.valu
1ca60 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 69 66 20 76 61 6c 20 28 66 6f 72 e))............(str.(if.val.(for
1ca80 6d 61 74 20 22 28 63 75 72 72 65 6e 74 3a 20 25 73 29 20 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 mat."(current:.%s).".(mapconcat.
1caa0 23 27 63 6f 6e 63 61 74 20 76 61 6c 20 22 2c 22 29 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 28 #'concat.val.",")).""))).......(
1cac0 66 6f 72 6d 61 74 20 22 25 73 46 69 6c 65 20 65 78 74 73 20 73 65 70 61 72 61 74 65 64 20 77 69 format."%sFile.exts.separated.wi
1cae0 74 68 20 63 6f 6d 6d 61 3a 20 22 20 73 74 72 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d th.comma:.".str))))..(transient-
1cb00 64 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 63 6c 75 64 65 define-infix.dirvish-fd--exclude
1cb20 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 45 78 63 6c 75 -switch.()...:description."Exclu
1cb40 64 65 20 66 69 6c 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 de.files/dirs.that.match.the.glo
1cb60 62 20 70 61 74 74 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 b.pattern"...:class.'transient-o
1cb80 70 74 69 6f 6e 0a 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 ption...:argument."--exclude="..
1cba0 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 27 72 65 70 65 61 74 0a 20 20 3a 70 72 6f 6d 70 74 0a .:multi-value.'repeat...:prompt.
1cbc0 20 20 28 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 20 28 6f ..(lambda.(o).....(let*.((val.(o
1cbe0 72 65 66 20 6f 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 69 ref.o.value))............(str.(i
1cc00 66 20 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 28 63 75 72 72 65 6e 74 3a 20 25 73 29 20 22 20 28 f.val.(format."(current:.%s).".(
1cc20 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 76 61 6c 20 22 2c 22 29 29 20 22 22 29 mapconcat.#'concat.val.","))."")
1cc40 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 47 6c 6f 62 20 70 61 74 74 65 72 6e )).......(format."%sGlob.pattern
1cc60 73 20 28 73 75 63 68 20 61 73 20 2a 2e 70 79 63 29 20 73 65 70 61 72 61 74 65 64 20 77 69 74 68 s.(such.as.*.pyc).separated.with
1cc80 20 63 6f 6d 6d 61 3a 20 22 20 73 74 72 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 .comma:.".str))))..(transient-de
1cca0 66 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 fine-infix.dirvish-fd--search-pa
1ccc0 74 74 65 72 6e 2d 69 6e 66 69 78 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 73 65 61 72 63 68 20 ttern-infix.()..."Change.search.
1cce0 70 61 74 74 65 72 6e 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 68 61 6e 67 65 pattern."...:description."Change
1cd00 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 .search.pattern"...:class.'trans
1cd20 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 61 62 6c 65 20 27 ient-lisp-variable...:variable.'
1cd40 64 69 72 76 69 73 68 2d 66 64 2d 2d 69 6e 70 75 74 0a 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d dirvish-fd--input...:reader.(lam
1cd60 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 20 20 20 20 20 bda.(_prompt._init._hist).......
1cd80 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 49 6e 70 75 74 20 73 65 ......(completing-read."Input.se
1cda0 61 72 63 68 20 70 61 74 74 65 72 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch.pattern:.".................
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 66 64 2d 69 6e 70 75 74 2d 68 69 .............dirvish-fd-input-hi
1cde0 73 74 6f 72 79 20 6e 69 6c 20 6e 69 6c 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 69 6e 70 75 74 29 story.nil.nil.dirvish-fd--input)
1ce00 29 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 20 27 64 69 ))..;;;###autoload.(autoload.'di
1ce20 72 76 69 73 68 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 rvish-fd-switches-menu."dirvish-
1ce40 66 64 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 fd".nil.t).(transient-define-pre
1ce60 66 69 78 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 20 28 29 0a fix.dirvish-fd-switches-menu.().
1ce80 20 20 22 53 65 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 .."Setup.fd.switches."...:init-v
1cea0 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 65 alue...(lambda.(o).(oset.o.value
1cec0 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 .(split-string.(or.(dirvish-prop
1cee0 20 3a 66 64 2d 73 77 69 74 63 68 65 73 29 20 22 22 29 29 29 29 0a 20 20 5b 3a 64 65 73 63 72 69 .:fd-switches).""))))...[:descri
1cf00 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
1cf20 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 20 20 20 20 rmat-menu-heading...............
1cf40 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 20 ."Setup.FD.Switches"............
1cf60 20 20 20 20 22 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 ...."Ignore.Range.[by.default.ig
1cf80 6e 6f 72 65 20 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 nore.ALL]...VCS:..gitignore.+..g
1cfa0 69 74 2f 69 6e 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 it/info/exclude.+.$HOME/.config/
1cfc0 67 69 74 2f 69 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 git/ignore...ALL:.VCS.+..ignore.
1cfe0 2b 20 2e 66 64 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 +..fdignore.+.$HOME/.config/fd/i
1d000 67 6e 6f 72 65 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 gnore"))....["File.types.(multip
1d020 6c 65 20 74 79 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 le.types.can.be.included)".....(
1d040 33 20 22 66 22 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 3."f".".Search.for.regular.files
1d060 22 20 22 2d 2d 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 "."--type=file").....(3."d".".Se
1d080 61 72 63 68 20 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 arch.for.directories"."--type=di
1d0a0 72 65 63 74 6f 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 rectory").....(3."l".".Search.fo
1d0c0 72 20 73 79 6d 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 r.symbolic.links"."--type=symlin
1d0e0 6b 22 29 0a 20 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 k").....(3."s".".Search.for.sock
1d100 65 74 73 22 20 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 ets"."--type=socket").....(3."p"
1d120 20 22 20 53 65 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 .".Search.for.named.pipes"."--ty
1d140 70 65 3d 70 69 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 pe=pipe").....(3."x".".Search.fo
1d160 72 20 65 78 65 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 r.executable"."--type=executable
1d180 22 29 0a 20 20 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 ").....(3."e".".Search.for.empty
1d1a0 20 66 69 6c 65 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 .files.or.directories"."--type=e
1d1c0 6d 70 74 79 22 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 mpty").....""....."Toggles".....
1d1e0 28 33 20 22 2d 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 (3."-H"."Include.hidden.files|di
1d200 72 73 20 69 6e 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 rs.in.the.results"."--hidden")..
1d220 20 20 20 28 33 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 ...(3."-I"."Show.results.from.AL
1d240 4c 22 20 22 2d 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 L"."--no-ignore").....(4."iv"."S
1d260 68 6f 77 20 72 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 how.results.from.VCS"."--no-igno
1d280 72 65 2d 76 63 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 re-vcs").....(5."ip"."Show.resul
1d2a0 74 73 20 66 72 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 ts.from..gitignore.in.parent.dir
1d2c0 73 22 20 22 2d 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 s"."--no-ignore-parent").....(3.
1d2e0 22 2d 73 22 20 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 "-s"."Perform.a.case-sensitive.s
1d300 65 61 72 63 68 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 earch"."--case-sensitive").....(
1d320 34 20 22 2d 67 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 4."-g"."Perform.a.glob-based.(ra
1d340 74 68 65 72 20 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 ther.than.regex-based).search"."
1d360 2d 2d 67 6c 6f 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 --glob").....(4."-F"."Treat.the.
1d380 70 61 74 74 65 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 pattern.as.a.literal.string"."--
1d3a0 66 69 78 65 64 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 fixed-strings").....(4."-L"."Tra
1d3c0 76 65 72 73 65 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 verse.symbolic.links"."--follow"
1d3e0 29 0a 20 20 20 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 ).....(4."-p"."Let.the.pattern.m
1d400 61 74 63 68 20 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 atch.against.the.full.path"."--f
1d420 75 6c 6c 2d 70 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 ull-path").....(5."mr"."Maximum.
1d440 6e 75 6d 62 65 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 number.of.search.results"."--max
1d460 2d 72 65 73 75 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 -results").....(5."mt"."Do.not.d
1d480 65 73 63 65 6e 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 escend.into.a.different.file.sys
1d4a0 74 65 6d 73 22 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 tems"."--mount").....(5."P".".Do
1d4c0 20 6e 6f 74 20 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 .not.traverse.into.matching.dire
1d4e0 63 74 6f 72 69 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 ctories"."--prune").....""....."
1d500 4f 70 74 69 6f 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 Options".....(4."-e".dirvish-fd-
1d520 2d 65 78 74 65 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 -extensions-switch).....(4."-E".
1d540 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 68 29 0a 20 20 20 20 dirvish-fd--exclude-switch).....
1d560 28 34 20 22 2d 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 (4."-D"."Max.level.for.directory
1d580 20 74 72 61 76 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 .traversing"."--max-depth=")....
1d5a0 20 28 35 20 22 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 .(5."-d"."Only.show.results.star
1d5c0 74 69 6e 67 20 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 ting.at.the.depth"."--mix-depth=
1d5e0 22 29 0a 20 20 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 ").....(5."gd"."Only.show.result
1d600 73 20 73 74 61 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 s.starting.at.the.exact.given.de
1d620 70 74 68 22 20 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 pth"."--exact-depth=").....(5."i
1d640 66 22 20 22 41 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 f"."Add.a.custom.ignore-file.in.
1d660 27 2e 67 69 74 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 '.gitignore'.format"."--ignore-f
1d680 69 6c 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 20 28 5f 70 ile="........:reader.(lambda.(_p
1d6a0 72 6f 6d 70 74 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 rompt._init._hist).(read-file-na
1d6c0 6d 65 20 22 43 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 me."Choose.ignore.file:.")))....
1d6e0 20 28 35 20 22 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 .(5."-S"."Limit.results.based.on
1d700 20 74 68 65 20 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 .the.size.of.files"."--size="...
1d720 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 20 5f 69 .....:reader.(lambda.(_prompt._i
1d740 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 20 20 20 28 72 65 61 nit._hist)..................(rea
1d760 64 2d 73 74 72 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 d-string."Input.file.size.using.
1d780 74 68 65 20 66 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 the.format.<+-><NUM><UNIT>.(eg..
1d7a0 2b 31 30 30 6d 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 +100m):."))).....(5."cn"."Filter
1d7c0 20 72 65 73 75 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 .results.based.on.the.file.mtime
1d7e0 20 6e 65 77 65 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 .newer.than"."--changed-within="
1d800 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
1d820 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 20 20 20 28 ._init._hist)..................(
1d840 72 65 61 64 2d 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 read-string."Input.a.duration.(1
1d860 30 68 2c 20 31 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 0h,.1d,.35min).or.a.time.point.(
1d880 32 30 31 38 2d 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 2018-10-27.10:00:00):."))).....(
1d8a0 35 20 22 63 6f 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 5."co"."Filter.results.based.on.
1d8c0 74 68 65 20 66 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 the.file.mtime.older.than"."--ch
1d8e0 61 6e 67 65 64 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 anged-before="........:reader.(l
1d900 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 20 20 20 ambda.(_prompt._init._hist).....
1d920 20 20 20 20 20 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 .............(read-string."Input
1d940 20 61 20 64 75 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 .a.duration.(10h,.1d,.35min).or.
1d960 61 20 74 69 6d 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 a.time.point.(2018-10-27.10:00:0
1d980 30 29 3a 20 22 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 0):."))).....(6."-o"."Filter.fil
1d9a0 65 73 20 62 79 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 es.by.their.user.and/or.group"."
1d9c0 2d 2d 6f 77 6e 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 --owner="........:reader.(lambda
1d9e0 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)..........
1da00 20 20 20 20 20 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 ........(read-string."user|uid:g
1da20 72 6f 75 70 7c 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 roup|gid.-.eg..john,.:students,.
1da40 21 6a 6f 68 6e 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 !john:students.('!'.means.to.exc
1da60 6c 75 64 65 20 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 lude.files.instead):."))).....""
1da80 0a 20 20 20 20 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 ....."Actions".....("r".dirvish-
1daa0 66 64 2d 2d 73 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 fd--search-pattern-infix).....("
1dac0 52 45 54 22 20 22 41 70 70 6c 79 20 73 77 69 74 63 68 65 73 22 20 64 69 72 76 69 73 68 2d 66 64 RET"."Apply.switches".dirvish-fd
1dae0 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 --apply-switches)]])..(defun.dir
1db00 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 vish-fd-switch-to-buffer.(buffer
1db20 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 42 55 46 46 45 52 20 77 69 74 68 20 77 69 6e 64 6f )..."Switch.to.BUFFER.with.windo
1db40 77 20 75 6e 64 65 64 69 63 61 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 64 69 63 61 74 w.undedicated."...(let.((dedicat
1db60 65 64 20 28 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 29 29 20 28 77 69 6e 20 28 73 ed.(window-dedicated-p)).(win.(s
1db80 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f elected-window))).....(set-windo
1dba0 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 6e 69 6c 29 0a 20 20 20 20 28 70 72 6f 67 w-dedicated-p.win.nil).....(prog
1dbc0 31 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 1.(switch-to-buffer.buffer).....
1dbe0 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 20 77 69 6e 20 64 65 ..(set-window-dedicated-p.win.de
1dc00 64 69 63 61 74 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d dicated))))..(defun.dirvish-fd--
1dc20 61 72 67 70 61 72 73 65 72 20 28 61 72 67 73 29 0a 20 20 22 50 61 72 73 65 20 66 64 20 61 72 67 argparser.(args)..."Parse.fd.arg
1dc40 73 20 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 2e 22 s.to.a.list.of.flags.from.ARGS."
1dc60 0a 20 20 28 6c 65 74 2a 20 28 28 67 6c 6f 62 70 20 28 6d 65 6d 62 65 72 20 22 2d 2d 67 6c 6f 62 ...(let*.((globp.(member."--glob
1dc80 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 73 65 70 20 28 6d 65 6d 62 65 72 ".args))..........(casep.(member
1dca0 20 22 2d 2d 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 ."--case-sensitive".args))......
1dcc0 20 20 20 20 28 69 67 6e 2d 72 61 6e 67 65 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 22 2d ....(ign-range.(cond.((member."-
1dce0 2d 6e 6f 2d 69 67 6e 6f 72 65 22 20 61 72 67 73 29 20 22 6e 6f 22 29 0a 20 20 20 20 20 20 20 20 -no-ignore".args)."no").........
1dd00 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 22 2d 2d 6e 6f ..................((member."--no
1dd20 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 73 22 29 0a 20 20 20 -ignore-vcs".args)."no_vcs")....
1dd40 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 22 61 6c 6c 22 29 .......................(t."all")
1dd60 29 29 0a 20 20 20 20 20 20 20 20 20 74 79 70 65 73 20 65 78 74 73 20 65 78 63 6c 75 64 65 73 29 ))..........types.exts.excludes)
1dd80 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 20 20 20 28 63 .....(dolist.(arg.args).......(c
1dda0 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 70 65 3d 22 20 ond.((string-prefix-p."--type=".
1ddc0 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 38 29 20 74 79 70 arg).(push.(substring.arg.8).typ
1dde0 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 72 65 66 69 78 es)).............((string-prefix
1de00 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 68 20 28 73 75 -p."--extension=".arg).(push.(su
1de20 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 20 20 20 20 20 bstring.arg.12).exts))..........
1de40 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 6c 75 64 65 3d ...((string-prefix-p."--exclude=
1de60 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 31 30 29 20 ".arg).(push.(substring.arg.10).
1de80 65 78 63 6c 75 64 65 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 79 70 65 73 20 28 6d 61 excludes)))).....(setq.types.(ma
1dea0 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 74 79 70 65 73 20 22 2c 22 29 29 0a 20 20 20 pconcat.#'concat.types.","))....
1dec0 20 28 73 65 74 71 20 65 78 74 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 .(setq.exts.(mapconcat.#'concat.
1dee0 65 78 74 73 20 22 2c 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 78 63 6c 75 64 65 73 20 28 6d exts.",")).....(setq.excludes.(m
1df00 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 65 78 63 6c 75 64 65 73 20 22 2c 22 29 29 apconcat.#'concat.excludes.","))
1df20 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 61 72 67 6c 69 73 74 20 28 .....(dirvish-prop.:fd-arglist.(
1df40 6c 69 73 74 20 67 6c 6f 62 70 20 63 61 73 65 70 20 69 67 6e 2d 72 61 6e 67 65 20 74 79 70 65 73 list.globp.casep.ign-range.types
1df60 20 65 78 74 73 20 65 78 63 6c 75 64 65 73 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 .exts.excludes))))..(dirvish-def
1df80 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 66 64 2d 73 77 69 74 63 68 65 73 0a 20 20 22 52 65 74 ine-mode-line.fd-switches..."Ret
1dfa0 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 73 68 6f 77 69 6e 67 20 74 urn.a.formatted.string.showing.t
1dfc0 68 65 20 44 49 52 56 49 53 48 2d 46 44 2d 41 43 54 55 41 4c 2d 53 57 49 54 43 48 45 53 2e 22 0a he.DIRVISH-FD-ACTUAL-SWITCHES.".
1dfe0 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 67 6c 6f 62 70 20 2c 63 61 73 65 70 20 2c ..(pcase-let.((`(,globp.,casep.,
1e000 69 67 6e 2d 72 61 6e 67 65 20 2c 74 79 70 65 73 20 2c 65 78 74 73 20 2c 65 78 63 6c 75 64 65 73 ign-range.,types.,exts.,excludes
1e020 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 70 72 6f 70 20 3a )................(dirvish-prop.:
1e040 66 64 2d 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 fd-arglist))...............(face
1e060 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 65 64 2d 70 .(if.(dirvish--window-selected-p
1e080 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 .dv).........................'di
1e0a0 72 65 64 2d 68 65 61 64 65 72 20 27 73 68 61 64 6f 77 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 red-header.'shadow))).....(forma
1e0c0 74 20 22 20 20 25 73 20 7c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 t."..%s.|.%s".............(prope
1e0e0 72 74 69 7a 65 20 22 46 44 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 rtize."FD".'face.face)..........
1e100 20 20 20 28 69 66 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 74 69 ...(if.(not.(dirvish-prop.:fd-ti
1e120 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 me)).................(substitute
1e140 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 09 09 20 22 50 72 6f 63 65 73 73 69 6e 67 2e 2e 2e 20 -command-keys...."Processing....
1e160 70 72 65 73 73 20 5c 5c 5b 64 69 72 76 69 73 68 2d 66 64 2d 6b 69 6c 6c 5d 20 74 6f 20 61 62 6f press.\\[dirvish-fd-kill].to.abo
1e180 72 74 20 74 68 65 20 73 65 61 72 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 rt.the.search")...............(f
1e1a0 6f 72 6d 61 74 20 22 25 73 20 5c 22 25 73 5c 22 20 7c 20 25 73 20 25 73 20 7c 20 25 73 20 25 73 ormat."%s.\"%s\".|.%s.%s.|.%s.%s
1e1c0 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 22 0a 20 20 20 20 .|.%s.%s.|.%s.%s.|.%s.%s.|".....
1e1e0 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 20 28 69 ..................(propertize.(i
1e200 66 20 67 6c 6f 62 70 20 22 67 6c 6f 62 3a 22 20 22 72 65 67 65 78 3a 22 29 20 27 66 61 63 65 20 f.globp."glob:"."regex:").'face.
1e220 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f face).......................(pro
1e240 70 65 72 74 69 7a 65 20 28 6f 72 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 69 6e 70 75 74 20 22 22 pertize.(or.dirvish-fd--input.""
1e260 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 )...............................
1e280 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 67 65 78 70 2d 67 72 6f 75 ....'face.'font-lock-regexp-grou
1e2a0 70 69 6e 67 2d 63 6f 6e 73 74 72 75 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ping-construct).................
1e2c0 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.
1e2e0 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f face).......................(pro
1e300 70 65 72 74 69 7a 65 20 28 69 66 20 28 65 71 75 61 6c 20 74 79 70 65 73 20 22 22 29 20 22 61 6c pertize.(if.(equal.types."")."al
1e320 6c 22 20 74 79 70 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 l".types).......................
1e340 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 76 61 72 ............'face.'font-lock-var
1e360 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iable-name-face)................
1e380 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 63 65 .......(propertize."case:".'face
1e3a0 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .face).......................(pr
1e3c0 6f 70 65 72 74 69 7a 65 20 28 69 66 20 63 61 73 65 70 20 22 73 65 6e 73 69 74 69 76 65 22 20 22 opertize.(if.casep."sensitive"."
1e3e0 73 6d 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 smart").........................
1e400 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 74 79 70 65 2d ..........'face.'font-lock-type-
1e420 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f face).......................(pro
1e440 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 29 0a 20 20 pertize."ignore:".'face.face)...
1e460 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 20 ....................(propertize.
1e480 69 67 6e 2d 72 61 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 ign-range.'face.'font-lock-comme
1e4a0 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt-face).......................(
1e4c0 70 72 6f 70 65 72 74 69 7a 65 20 22 65 78 74 73 3a 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 propertize."exts:".'face.face)..
1e4e0 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
1e500 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 20 65 78 74 73 29 .(if.(equal.exts."")."all".exts)
1e520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e540 20 20 20 27 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 ...'face.'font-lock-string-face)
1e560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .......................(properti
1e580 7a 65 20 22 65 78 63 6c 75 64 65 73 3a 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 ze."excludes:".'face.face)......
1e5a0 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 28 69 66 .................(propertize.(if
1e5c0 20 28 65 71 75 61 6c 20 65 78 63 6c 75 64 65 73 20 22 22 29 20 22 6e 6f 6e 65 22 20 65 78 63 6c .(equal.excludes."")."none".excl
1e5e0 75 64 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 20 20 udes)...........................
1e600 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 73 74 72 69 6e 67 2d ........'face.'font-lock-string-
1e620 66 61 63 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 6d 6f 64 65 face))))))..(dirvish-define-mode
1e640 2d 6c 69 6e 65 20 66 64 2d 74 69 6d 65 73 74 61 6d 70 0a 20 20 22 54 69 6d 65 73 74 61 6d 70 20 -line.fd-timestamp..."Timestamp.
1e660 6f 66 20 73 65 61 72 63 68 20 66 69 6e 69 73 68 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 63 61 of.search.finished."...(when.(ca
1e680 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 r.(dv-layout.dv)).(dirvish-prop.
1e6a0 3a 66 64 2d 74 69 6d 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 :fd-time)))..(dirvish-define-mod
1e6c0 65 2d 6c 69 6e 65 20 66 64 2d 70 77 64 0a 20 20 22 43 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 e-line.fd-pwd..."Current.working
1e6e0 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 61 62 62 72 .directory."...(propertize.(abbr
1e700 65 76 69 61 74 65 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 eviate-file-name.default-directo
1e720 72 79 29 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 ry).'face.'dired-directory))..(d
1e740 65 66 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 efine-obsolete-function-alias.'d
1e760 69 72 76 69 73 68 2d 72 6f 61 6d 20 23 27 64 69 72 76 69 73 68 2d 66 64 2d 6a 75 6d 70 20 22 4a irvish-roam.#'dirvish-fd-jump."J
1e780 75 6e 20 30 38 2c 20 32 30 32 32 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 un.08,.2022").(define-obsolete-f
1e7a0 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 66 64 2d 72 6f 61 6d 20 23 unction-alias.'dirvish-fd-roam.#
1e7c0 27 64 69 72 76 69 73 68 2d 66 64 2d 6a 75 6d 70 20 22 4a 75 6c 20 31 37 2c 20 32 30 32 32 22 29 'dirvish-fd-jump."Jul.17,.2022")
1e7e0 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 66 .;;;###autoload.(defun.dirvish-f
1e800 64 2d 6a 75 6d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72 72 65 6e 74 2d 64 69 72 2d 70 29 d-jump.(&optional.current-dir-p)
1e820 0a 20 20 22 42 72 6f 77 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 75 73 69 6e 67 20 60 66 64 ..."Browse.directories.using.`fd
1e840 27 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 20 61 20 '.command..This.command.takes.a.
1e860 77 68 69 6c 65 20 74 6f 20 69 6e 64 65 78 20 61 6c 6c 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 while.to.index.all.the.directori
1e880 65 73 20 74 68 65 20 66 69 72 73 74 0a 74 69 6d 65 20 79 6f 75 20 72 75 6e 20 69 74 2e 20 20 41 es.the.first.time.you.run.it...A
1e8a0 66 74 65 72 20 74 68 65 20 69 6e 64 65 78 69 6e 67 2c 20 69 74 20 66 69 72 65 73 20 75 70 20 69 fter.the.indexing,.it.fires.up.i
1e8c0 6e 73 74 61 6e 74 6c 79 2e 0a 0a 49 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 5c 5c 60 43 2d 75 nstantly...If.called.with.\\`C-u
1e8e0 27 20 6f 72 20 69 66 20 43 55 52 52 45 4e 54 2d 44 49 52 2d 50 20 68 6f 6c 64 73 20 74 68 65 20 '.or.if.CURRENT-DIR-P.holds.the.
1e900 76 61 6c 75 65 20 34 2c 0a 73 65 61 72 63 68 20 66 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 value.4,.search.for.directories.
1e920 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 20 20 4f 74 68 65 72 in.the.current.directory...Other
1e940 77 69 73 65 2c 0a 73 65 61 72 63 68 20 66 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 6e 20 wise,.search.for.directories.in.
1e960 60 64 69 72 76 69 73 68 2d 66 64 2d 64 65 66 61 75 6c 74 2d 64 69 72 27 2e 0a 0a 49 66 20 70 72 `dirvish-fd-default-dir'...If.pr
1e980 65 66 69 78 65 64 20 74 77 69 63 65 20 77 69 74 68 20 5c 5c 60 43 2d 75 27 20 6f 72 20 69 66 20 efixed.twice.with.\\`C-u'.or.if.
1e9a0 43 55 52 52 45 4e 54 2d 44 49 52 2d 50 20 68 6f 6c 64 73 20 74 68 65 0a 76 61 6c 75 65 20 31 36 CURRENT-DIR-P.holds.the.value.16
1e9c0 2c 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 63 68 6f 6f 73 65 20 74 68 65 20 72 6f 6f 74 20 64 ,.let.the.user.choose.the.root.d
1e9e0 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 69 72 20 73 65 61 72 63 68 2e 22 0a 20 20 28 69 6e irectory.of.their.search."...(in
1ea00 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 61 73 65 2d 64 69 teractive."p")...(let*.((base-di
1ea20 72 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 r.(cond.....................((eq
1ea40 20 63 75 72 72 65 6e 74 2d 64 69 72 2d 70 20 34 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 .current-dir-p.4).default-direct
1ea60 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 75 ory).....................((eq.cu
1ea80 72 72 65 6e 74 2d 64 69 72 2d 70 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-dir-p.16).................
1eaa0 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 63 61 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d .....(let.((dir.(car.(find-file-
1eac0 72 65 61 64 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 read-args.......................
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 72 6f 6f 74 20 64 69 72 ................"Select.root.dir
1eb00 65 63 74 6f 72 79 3a 20 22 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory:.".nil))))...............
1eb20 20 20 20 20 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 64 .........(if.(file-directory-p.d
1eb40 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ir)............................(
1eb60 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 0a 20 20 20 20 file-name-as-directory.dir).....
1eb80 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 67 .....................(dirvish--g
1eba0 65 74 2d 70 61 72 65 6e 74 2d 70 61 74 68 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 et-parent-path.dir))))..........
1ebc0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 64 69 72 76 69 73 68 2d 66 64 2d 64 65 66 61 75 6c 74 ...........(t.dirvish-fd-default
1ebe0 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 66 69 6c 65 2d 72 -dir)))..........(remote.(file-r
1ec00 65 6d 6f 74 65 2d 70 20 62 61 73 65 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 64 2d emote-p.base-dir))..........(fd-
1ec20 70 72 6f 67 72 61 6d 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 65 6e 73 75 72 65 2d 66 64 20 72 program.(dirvish-fd--ensure-fd.r
1ec40 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 20 28 63 6f emote))).....(let*.((command.(co
1ec60 6e 63 61 74 20 66 64 2d 70 72 6f 67 72 61 6d 20 22 20 2d 48 20 2d 74 64 20 2d 2d 63 6f 6c 6f 72 ncat.fd-program.".-H.-td.--color
1ec80 3d 6e 65 76 65 72 20 2d 30 20 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =never.-0..."...................
1eca0 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 62 61 73 65 2d ..........(file-local-name.base-
1ecc0 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 dir)))............(default-direc
1ece0 74 6f 72 79 20 62 61 73 65 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 tory.base-dir)............(outpu
1ed00 74 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 20 63 6f 6d 6d 61 t.(shell-command-to-string.comma
1ed20 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 2d 72 61 77 20 28 73 70 6c 69 nd))............(files-raw.(spli
1ed40 74 2d 73 74 72 69 6e 67 20 6f 75 74 70 75 74 20 22 5c 30 22 20 74 29 29 0a 20 20 20 20 20 20 20 t-string.output."\0".t))........
1ed60 20 20 20 20 28 66 69 6c 65 73 20 28 64 69 72 76 69 73 68 2d 2d 61 70 70 65 6e 64 2d 6d 65 74 61 ....(files.(dirvish--append-meta
1ed80 64 61 74 61 20 27 66 69 6c 65 20 66 69 6c 65 73 2d 72 61 77 29 29 0a 20 20 20 20 20 20 20 20 20 data.'file.files-raw))..........
1eda0 20 20 28 66 69 6c 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 47 6f 20 74 6f 3a ..(file.(completing-read."Go.to:
1edc0 20 22 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 2d 66 69 6c 65 .".files))............(full-file
1ede0 20 28 63 6f 6e 63 61 74 20 72 65 6d 6f 74 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 64 .(concat.remote.file))).......(d
1ee00 69 72 65 64 2d 6a 75 6d 70 20 6e 69 6c 20 66 75 6c 6c 2d 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 ired-jump.nil.full-file))))..(de
1ee20 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 70 72 6f 63 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 fun.dirvish-fd-proc-filter.(proc
1ee40 20 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6c 74 65 72 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d .string)..."Filter.for.`dirvish-
1ee60 66 64 27 20 70 72 6f 63 65 73 73 65 73 20 50 52 4f 43 20 61 6e 64 20 6f 75 74 70 75 74 20 53 54 fd'.processes.PROC.and.output.ST
1ee80 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 75 66 RING."...(let.((buf.(process-buf
1eea0 66 65 72 20 70 72 6f 63 29 29 29 0a 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 fer.proc))).....(if.(buffer-name
1eec0 20 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 75 66 66 .buf).........(with-current-buff
1eee0 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 66 er.buf...........(setq.dirvish-f
1ef00 64 2d 2d 6f 75 74 70 75 74 20 28 63 6f 6e 63 61 74 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 6f 75 d--output.(concat.dirvish-fd--ou
1ef20 74 70 75 74 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f tput.string))).......(delete-pro
1ef40 63 65 73 73 20 70 72 6f 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 cess.proc))))..(defun.dirvish-fd
1ef60 2d 2d 72 65 61 64 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 53 65 74 75 70 20 49 4e 50 55 54 20 72 --read-input.()..."Setup.INPUT.r
1ef80 65 61 64 65 72 20 66 6f 72 20 66 64 2e 22 0a 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 eader.for.fd."...(minibuffer-wit
1efa0 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 66 64 2d 6d 69 6e 69 62 75 h-setup-hook.#'dirvish-fd-minibu
1efc0 66 66 65 72 2d 73 65 74 75 70 2d 68 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 ffer-setup-h.....(condition-case
1efe0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 f0 9f 94 8d 3a .nil.........(read-string."....:
1f000 20 22 20 6e 69 6c 20 64 69 72 76 69 73 68 2d 66 64 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 .".nil.dirvish-fd-input-history)
1f020 0a 20 20 20 20 20 20 28 71 75 69 74 20 28 70 72 6f 67 31 20 27 63 61 6e 63 65 6c 6c 65 64 20 28 .......(quit.(prog1.'cancelled.(
1f040 6d 65 73 73 61 67 65 20 22 46 64 20 73 65 61 72 63 68 20 63 61 6e 63 65 6c 6c 65 64 22 29 29 29 message."Fd.search.cancelled")))
1f060 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 70 61 72 73 65 2d 6f 75 )))..(defun.dirvish-fd--parse-ou
1f080 74 70 75 74 20 28 29 0a 20 20 22 50 61 72 73 65 20 66 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 tput.()..."Parse.fd.command.outp
1f0a0 75 74 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 ut."...(goto-char.(dirvish-prop.
1f0c0 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 77 :content-begin))...(cl-loop....w
1f0e0 69 74 68 20 72 65 73 20 3d 20 28 29 20 77 69 74 68 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e ith.res.=.().with.buffer-read-on
1f100 6c 79 20 3d 20 6e 69 6c 0a 20 20 20 66 6f 72 20 66 69 6c 65 20 69 6e 20 28 73 70 6c 69 74 2d 73 ly.=.nil....for.file.in.(split-s
1f120 74 72 69 6e 67 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 6f 75 74 70 75 74 20 22 5c 6e 22 20 74 29 tring.dirvish-fd--output."\n".t)
1f140 0a 20 20 20 66 6f 72 20 69 64 78 20 3d 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 2e 2f ....for.idx.=.(string-match."../
1f160 22 20 66 69 6c 65 29 0a 20 20 20 66 6f 72 20 66 2d 6e 61 6d 65 20 3d 20 28 73 75 62 73 74 72 69 ".file)....for.f-name.=.(substri
1f180 6e 67 20 66 69 6c 65 20 28 2b 20 69 64 78 20 33 29 29 0a 20 20 20 66 6f 72 20 66 2d 66 75 6c 6c ng.file.(+.idx.3))....for.f-full
1f1a0 20 3d 20 28 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 .=.(concat."..".(substring.file.
1f1c0 30 20 69 64 78 29 20 22 20 22 20 66 2d 6e 61 6d 65 20 22 5c 6e 22 29 20 64 6f 0a 20 20 20 28 70 0.idx).".".f-name."\n").do....(p
1f1e0 72 6f 67 6e 20 28 69 6e 73 65 72 74 20 66 2d 66 75 6c 6c 29 20 28 70 75 73 68 20 28 63 6f 6e 73 rogn.(insert.f-full).(push.(cons
1f200 20 66 2d 6e 61 6d 65 20 66 2d 66 75 6c 6c 29 20 72 65 73 29 29 0a 20 20 20 66 69 6e 61 6c 6c 79 .f-name.f-full).res))....finally
1f220 20 72 65 74 75 72 6e 20 28 70 72 6f 67 31 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 20 28 67 .return.(prog1.(nreverse.res).(g
1f240 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e oto-char.(point-min)))))..(defun
1f260 20 64 69 72 76 69 73 68 2d 66 64 2d 66 69 6e 64 20 28 65 6e 74 72 79 29 0a 20 20 22 52 75 6e 20 .dirvish-fd-find.(entry)..."Run.
1f280 66 64 20 61 63 63 72 6f 72 69 6e 67 20 74 6f 20 45 4e 54 52 59 2e 22 0a 20 20 28 6c 65 74 2a 20 fd.accroring.to.ENTRY."...(let*.
1f2a0 28 28 64 76 20 28 6f 72 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 28 64 69 72 76 69 73 68 2d ((dv.(or.dirvish--this.(dirvish-
1f2c0 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 73 20 28 61 6e 64 20 64 76 20 curr)))..........(roots.(and.dv.
1f2e0 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 61 (dv-roots.dv)))..........(buf.(a
1f300 6e 64 20 72 6f 6f 74 73 20 28 61 6c 69 73 74 2d 67 65 74 20 65 6e 74 72 79 20 72 6f 6f 74 73 20 nd.roots.(alist-get.entry.roots.
1f320 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 28 6f 72 20 62 75 66 0a nil.nil.#'equal)))).....(or.buf.
1f340 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 70 61 74 74 65 72 6e 20 ........(pcase-let.((`(,pattern.
1f360 2c 64 69 72 20 2c 5f 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e ,dir.,_).(split-string.(substrin
1f380 67 20 65 6e 74 72 79 20 31 29 20 22 f0 9f 93 81 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 g.entry.1)."....")))...........(
1f3a0 64 69 72 76 69 73 68 2d 66 64 20 64 69 72 20 70 61 74 74 65 72 6e 29 29 29 29 29 0a 0a 28 64 65 dirvish-fd.dir.pattern)))))..(de
1f3c0 66 73 75 62 73 74 20 64 69 72 76 69 73 68 2d 66 64 2d 72 65 76 65 72 74 20 28 26 72 65 73 74 20 fsubst.dirvish-fd-revert.(&rest.
1f3e0 5f 29 0a 20 20 22 52 65 76 65 72 74 20 62 75 66 66 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 _)..."Revert.buffer.function.for
1f400 20 66 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 66 64 20 64 65 66 61 75 .fd.buffer."...(dirvish-fd.defau
1f420 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 69 6e 70 lt-directory.(or.dirvish-fd--inp
1f440 75 74 20 22 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 70 ut."")))..(cl-defun.dirvish-fd-p
1f460 72 6f 63 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 20 5f 29 0a 20 20 22 53 65 6e 74 69 6e 65 roc-sentinel.(proc._)..."Sentine
1f480 6c 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 66 64 27 20 70 72 6f 63 65 73 73 20 50 52 4f 43 2e l.for.`dirvish-fd'.process.PROC.
1f4a0 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 "...(pcase-let*.((buf.(process-b
1f4c0 75 66 66 65 72 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 63 uffer.proc))................(suc
1f4e0 63 65 73 73 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 cess.(eq.(process-exit-status.pr
1f500 6f 63 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 69 6e 70 75 74 oc).0))................(`(,input
1f520 20 2c 64 69 72 20 2c 64 76 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 69 6e .,dir.,dv).(process-get.proc.'in
1f540 66 6f 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 73 75 63 63 65 73 73 29 0a 20 20 fo))).....(when.(not.success)...
1f560 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 68 20 66 64 20 65 72 72 6f ....(user-error."Dirvish.fd.erro
1f580 72 3a 20 25 73 22 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 20 r:.%s".dirvish-fd--output)).....
1f5a0 28 75 6e 6c 65 73 73 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 (unless.(buffer-live-p.buf).....
1f5c0 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 66 64 2d 70 72 6f ..(cl-return-from.dirvish-fd-pro
1f5e0 63 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 60 66 64 c-sentinel.........(message."`fd
1f600 27 20 70 72 6f 63 65 73 73 20 74 65 72 6d 69 6e 61 74 65 64 22 29 29 29 0a 20 20 20 20 28 77 69 '.process.terminated"))).....(wi
1f620 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 th-selected-window.(dv-root-wind
1f640 6f 77 20 64 76 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 75 72 72 65 6e ow.dv).......(unless.(eq.(curren
1f660 74 2d 62 75 66 66 65 72 29 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d t-buffer).buf).........(dirvish-
1f680 66 64 2d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 20 20 28 fd-switch-to-buffer.buf))).....(
1f6a0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 73 with-current-buffer.buf.......(s
1f6c0 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 69 6e 70 75 74 20 69 6e 70 75 etq-local.dirvish-fd--input.inpu
1f6e0 74 0a 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 66 64 2d 2d t...................dirvish-fd--
1f700 6f 75 74 70 75 74 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 70 61 72 73 65 2d 6f 75 74 70 75 74 output.(dirvish-fd--parse-output
1f720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 65 72 74 2d 62 75 66 66 65 )...................revert-buffe
1f740 72 2d 66 75 6e 63 74 69 6f 6e 20 23 27 64 69 72 76 69 73 68 2d 66 64 2d 72 65 76 65 72 74 29 0a r-function.#'dirvish-fd-revert).
1f760 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 74 69 6d 65 0a 20 20 20 ......(dirvish-prop.:fd-time....
1f780 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 .....(format.".%s.%s."..........
1f7a0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 46 69 6e 69 73 68 65 64 20 61 74 3a .......(propertize."Finished.at:
1f7c0 22 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 0a 20 20 20 ".'face.'font-lock-doc-face)....
1f7e0 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 63 75 72 72 65 6e .............(propertize.(curren
1f800 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-time-string)..................
1f820 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 73 75 63 63 65 73 73 20 27 73 75 ...........'face.(if.success.'su
1f840 63 63 65 73 73 20 27 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e ccess.'error)))).......(cond.((n
1f860 6f 74 20 69 6e 70 75 74 29 20 28 73 65 74 71 20 69 6e 70 75 74 20 28 64 69 72 76 69 73 68 2d 66 ot.input).(setq.input.(dirvish-f
1f880 64 2d 2d 72 65 61 64 2d 69 6e 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 d--read-input))).............(t.
1f8a0 28 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 29 0a 20 20 20 20 20 20 (dirvish-update-body-h))).......
1f8c0 28 77 68 65 6e 20 28 65 71 20 69 6e 70 75 74 20 27 63 61 6e 63 65 6c 6c 65 64 29 0a 20 20 20 20 (when.(eq.input.'cancelled).....
1f8e0 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 66 64 2d 70 ....(cl-return-from.dirvish-fd-p
1f900 72 6f 63 2d 73 65 6e 74 69 6e 65 6c 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 roc-sentinel.(kill-buffer.buf)))
1f920 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 6e 61 6d 65 20 28 64 69 72 76 69 73 68 2d 66 .......(let.((bufname.(dirvish-f
1f940 64 2d 2d 62 75 66 6e 61 6d 65 20 69 6e 70 75 74 20 64 69 72 20 64 76 29 29 29 0a 20 20 20 20 20 d--bufname.input.dir.dv)))......
1f960 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 6f 6f 74 20 62 75 66 6e 61 6d 65 29 0a ...(dirvish-prop.:root.bufname).
1f980 20 20 20 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 ........(setf.(dv-index.dv).(con
1f9a0 73 20 62 75 66 6e 61 6d 65 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 s.bufname.buf)).........(push.(c
1f9c0 6f 6e 73 20 62 75 66 6e 61 6d 65 20 62 75 66 29 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 0a ons.bufname.buf).(dv-roots.dv)).
1f9e0 20 20 20 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 67 ........(dirvish--kill-buffer.(g
1fa00 65 74 2d 62 75 66 66 65 72 20 62 75 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6e et-buffer.bufname)).........(ren
1fa20 61 6d 65 2d 62 75 66 66 65 72 20 62 75 66 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ame-buffer.bufname)))))..(defun.
1fa40 64 69 72 76 69 73 68 2d 66 64 2d 2d 6e 61 72 72 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e dirvish-fd--narrow.(&optional.in
1fa60 70 75 74 20 67 6c 6f 62 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 73 75 62 64 69 72 20 77 put.glob)..."Filter.the.subdir.w
1fa80 69 74 68 20 72 65 67 65 78 73 20 63 6f 6d 70 6f 73 65 64 20 66 72 6f 6d 20 49 4e 50 55 54 2e 0a ith.regexs.composed.from.INPUT..
1faa0 57 68 65 6e 20 47 4c 4f 42 2c 20 63 6f 6e 76 65 72 74 20 74 68 65 20 72 65 67 65 78 73 20 75 73 When.GLOB,.convert.the.regexs.us
1fac0 69 6e 67 20 60 64 69 72 65 64 2d 67 6c 6f 62 2d 72 65 67 65 78 70 27 2e 22 0a 20 20 28 6c 65 74 ing.`dired-glob-regexp'."...(let
1fae0 20 28 28 72 65 67 65 78 73 20 28 63 6f 6e 64 20 28 28 65 71 20 28 6c 65 6e 67 74 68 20 69 6e 70 .((regexs.(cond.((eq.(length.inp
1fb00 75 74 29 20 30 29 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 ut).0).nil).....................
1fb20 20 20 28 67 6c 6f 62 20 28 6d 61 70 63 61 72 20 23 27 64 69 72 65 64 2d 67 6c 6f 62 2d 72 65 67 ..(glob.(mapcar.#'dired-glob-reg
1fb40 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.............................
1fb60 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 66 64 2d 72 65 67 65 ........(funcall.dirvish-fd-rege
1fb80 78 2d 62 75 69 6c 64 65 72 20 69 6e 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 x-builder.input)))..............
1fba0 20 20 20 20 20 20 20 20 20 28 74 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 76 69 73 68 2d 66 64 2d .........(t.(funcall.dirvish-fd-
1fbc0 72 65 67 65 78 2d 62 75 69 6c 64 65 72 20 69 6e 70 75 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 regex-builder.input)))).........
1fbe0 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 buffer-read-only).....(goto-char
1fc00 20 28 63 64 61 72 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 .(cdar.dired-subdir-alist)).....
1fc20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 68 65 61 64 65 (forward-line.(dirvish-fd--heade
1fc40 72 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f r-offset)).....(dirvish-prop.:co
1fc60 6e 74 65 6e 74 2d 62 65 67 69 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 ntent-begin.(point)).....(delete
1fc80 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 6d 61 -region.(point).(dired-subdir-ma
1fca0 78 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 69 x)).....(save-excursion.......(i
1fcc0 66 20 28 6e 6f 74 20 72 65 67 65 78 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f f.(not.regexs)...........(cl-loo
1fce0 70 20 66 6f 72 20 28 5f 20 2e 20 6c 69 6e 65 29 20 69 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d p.for.(_...line).in.dirvish-fd--
1fd00 6f 75 74 70 75 74 20 64 6f 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 output.do.(insert.line))........
1fd20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 66 69 6c 65 20 2e 20 6c 69 6e 65 29 20 69 6e 20 64 .(cl-loop.for.(file...line).in.d
1fd40 69 72 76 69 73 68 2d 66 64 2d 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irvish-fd--output...............
1fd60 20 20 20 75 6e 6c 65 73 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78 20 69 6e 20 ...unless.(cl-loop.for.regex.in.
1fd80 72 65 67 65 78 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 regexs..........................
1fda0 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 ........thereis.(not.(string-mat
1fdc0 63 68 20 72 65 67 65 78 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch.regex.file)))................
1fde0 20 20 64 6f 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 ..do.(insert.line)))).....(dirvi
1fe00 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 sh-update-body-h)))..(defun.dirv
1fe20 69 73 68 2d 66 64 2d 6d 69 6e 69 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 68 20 28 29 0a 20 20 ish-fd-minibuffer-update-h.()...
1fe40 22 4d 69 6e 69 62 75 66 66 65 72 20 75 70 64 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 "Minibuffer.update.function.for.
1fe60 60 64 69 72 76 69 73 68 2d 66 64 27 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 64 65 62 6f 75 6e `dirvish-fd'."...(dirvish-deboun
1fe80 63 65 20 66 64 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 20 28 77 69 6e 64 6f 77 2d 62 75 ce.fd.....(let*.((buf.(window-bu
1fea0 66 66 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 ffer.(minibuffer-selected-window
1fec0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 70 75 74 20 28 6d 69 6e 69 62 75 66 66 65 )))............(input.(minibuffe
1fee0 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 29 0a 20 20 20 20 r-contents-no-properties))).....
1ff00 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 ..(with-current-buffer.buf......
1ff20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 69 6e 70 75 74 20 69 6e 70 75 74 ...(setq.dirvish-fd--input.input
1ff40 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 6e 61 72 72 6f 77 20 69 6e ).........(dirvish-fd--narrow.in
1ff60 70 75 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 61 72 67 6c 69 put.(car.(dirvish-prop.:fd-argli
1ff80 73 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 66 64 2d 6d 69 6e st)))))))..(defun.dirvish-fd-min
1ffa0 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 20 28 29 0a 20 20 22 4d 69 6e 69 62 75 66 66 65 72 ibuffer-setup-h.()..."Minibuffer
1ffc0 20 73 65 74 75 70 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 66 64 27 .setup.function.for.`dirvish-fd'
1ffe0 2e 22 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 ."...(add-hook.'post-command-hoo
20000 6b 20 23 27 64 69 72 76 69 73 68 2d 66 64 2d 6d 69 6e 69 62 75 66 66 65 72 2d 75 70 64 61 74 65 k.#'dirvish-fd-minibuffer-update
20020 2d 68 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 6b 69 -h.nil.t))..(defun.dirvish-fd-ki
20040 6c 6c 20 28 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 60 66 64 27 20 70 72 6f 63 65 73 73 20 72 ll.()..."Kill.the.`fd'.process.r
20060 75 6e 6e 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 unning.in.the.current.buffer."..
20080 20 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 2d 6b 69 6c 6c 2d .(interactive)...(dirvish--kill-
200a0 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 0a 3b 3b 3b 23 23 buffer.(current-buffer)))..;;;##
200c0 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 69 72 #autoload.(defun.dirvish-fd.(dir
200e0 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 6e 64 .pattern)..."Run.`fd'.on.DIR.and
20100 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 72 20 .go.into.Dired.mode.on.a.buffer.
20120 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 20 69 of.the.output..The.command.run.i
20140 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 65 76 s.essentially:....fd.--color=nev
20160 65 72 20 2d 30 20 60 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 27 20 50 41 54 54 er.-0.`dirvish-fd-switches'.PATT
20180 45 52 4e 0a 20 20 20 20 20 2d 2d 65 78 65 63 2d 62 61 74 63 68 20 60 64 69 72 76 69 73 68 2d 66 ERN......--exec-batch.`dirvish-f
201a0 64 2d 6c 73 2d 70 72 6f 67 72 61 6d 27 20 60 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 d-ls-program'.`dired-listing-swi
201c0 74 63 68 65 73 27 20 2d 2d 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 tches'.--directory."...(interact
201e0 69 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 ive.(list.(and.current-prefix-ar
20200 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 72 65 61 g...........................(rea
20220 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 46 64 20 74 61 72 67 65 74 20 64 69 72 65 d-directory-name."Fd.target.dire
20240 63 74 6f 72 79 3a 20 22 20 6e 69 6c 20 22 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ctory:.".nil."".t)).............
20260 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 28 73 65 74 71 20 64 69 72 20 28 66 69 6c 65 .........nil))...(setq.dir.(file
20280 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -name-as-directory..............
202a0 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 64 69 72 20 64 65 66 61 75 6c (expand-file-name.(or.dir.defaul
202c0 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 28 6f 72 20 28 66 69 6c 65 2d 64 69 72 65 t-directory))))...(or.(file-dire
202e0 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ctory-p.dir).......(user-error."
20300 27 66 64 27 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 73 20 61 20 64 69 72 65 63 74 6f 72 'fd'.command.requires.a.director
20320 79 3a 20 25 73 22 20 64 69 72 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 20 28 66 y:.%s".dir))...(let*.((remote.(f
20340 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 20 20 28 66 64 2d ile-remote-p.dir))..........(fd-
20360 70 72 6f 67 72 61 6d 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 65 6e 73 75 72 65 2d 66 64 20 72 program.(dirvish-fd--ensure-fd.r
20380 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 2d 70 72 6f 67 72 61 6d 20 28 6f 72 emote))..........(ls-program.(or
203a0 20 28 61 6e 64 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 67 .(and.remote.(dirvish-fd--find-g
203c0 6e 75 2d 6c 73 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nu-ls.remote))..................
203e0 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 66 64 2d 6c 73 2d 70 72 6f 67 72 61 6d 29 29 0a ........dirvish-fd-ls-program)).
20400 20 20 20 20 20 20 20 20 20 28 64 76 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 .........(dv.(or.(dirvish-curr).
20420 28 70 72 6f 67 6e 20 28 64 69 72 76 69 73 68 20 64 69 72 29 20 64 69 72 76 69 73 68 2d 2d 74 68 (progn.(dirvish.dir).dirvish--th
20440 69 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 64 2d 73 77 69 74 63 68 65 73 20 28 6f 72 20 is)))..........(fd-switches.(or.
20460 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 73 77 69 74 63 68 65 73 29 20 64 69 72 76 (dirvish-prop.:fd-switches).dirv
20480 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c ish-fd-switches.""))..........(l
204a0 73 2d 73 77 69 74 63 68 65 73 20 28 6f 72 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 s-switches.(or.dired-actual-swit
204c0 63 68 65 73 20 28 64 76 2d 6c 73 2d 73 77 69 74 63 68 65 73 20 64 76 29 29 29 0a 20 20 20 20 20 ches.(dv-ls-switches.dv)))......
204e0 20 20 20 20 28 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 ....(buffer.(dirvish--util-buffe
20500 72 20 27 66 64 20 64 76 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d r.'fd.dv.nil.t))).....(dirvish--
20520 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 kill-buffer.(get-buffer.(dirvish
20540 2d 66 64 2d 2d 62 75 66 6e 61 6d 65 20 70 61 74 74 65 72 6e 20 64 69 72 20 64 76 29 29 29 0a 20 -fd--bufname.pattern.dir.dv)))..
20560 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ...(with-current-buffer.buffer..
20580 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 .....(erase-buffer).......(inser
205a0 74 20 22 20 20 22 20 64 69 72 20 22 3a 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 64 69 72 t."..".dir.":".(make-string.(dir
205c0 76 69 73 68 2d 66 64 2d 2d 68 65 61 64 65 72 2d 6f 66 66 73 65 74 29 20 3f 5c 6e 29 29 0a 20 20 vish-fd--header-offset).?\n))...
205e0 20 20 20 20 28 64 69 72 65 64 2d 6d 6f 64 65 20 64 69 72 20 6c 73 2d 73 77 69 74 63 68 65 73 29 ....(dired-mode.dir.ls-switches)
20600 0a 20 20 20 20 20 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 .......(setq-local.default-direc
20620 74 6f 72 79 20 64 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 tory.dir...................dired
20640 2d 73 75 62 64 69 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 -subdir-alist.(list.(cons.dir.(p
20660 6f 69 6e 74 2d 6d 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 oint-min-marker)))).......(dirvi
20680 73 68 2d 69 6e 69 74 2d 64 69 72 65 64 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 6c 65 74 sh-init-dired-buffer).......(let
206a0 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 .((map.(make-sparse-keymap)))...
206c0 20 20 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 28 63 75 ......(set-keymap-parent.map.(cu
206e0 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e rrent-local-map)).........(defin
20700 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 6b 22 20 23 27 64 69 72 76 69 73 68 2d 66 e-key.map."\C-c\C-k".#'dirvish-f
20720 64 2d 6b 69 6c 6c 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 6d d-kill).........(use-local-map.m
20740 61 70 29 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 ap)).......(dirvish-prop.:dv.(dv
20760 2d 6e 61 6d 65 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 -name.dv)).......(dirvish-prop.:
20780 67 75 69 20 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 gui.(display-graphic-p)).......(
207a0 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 73 77 69 74 63 68 65 73 20 66 64 2d 73 77 69 dirvish-prop.:fd-switches.fd-swi
207c0 74 63 68 65 73 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 75 73 2d tches).......(dirvish-prop.:cus-
207e0 68 65 61 64 65 72 20 27 64 69 72 76 69 73 68 2d 66 64 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 header.'dirvish-fd-header)......
20800 20 28 64 69 72 76 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 .(dirvish-prop.:remote.remote)..
20820 20 20 20 20 20 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 .....(dirvish-prop.:global-heade
20840 72 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 61 70 70 6c 79 20 23 27 r.t).......(let.((proc.(apply.#'
20860 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 start-file-process..............
20880 20 20 20 20 20 20 20 20 20 20 20 20 22 66 64 22 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ............"fd".buffer.........
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 66 64 2d 70 72 6f 67 72 61 6d 20 22 .................`(,fd-program."
208c0 2d 2d 63 6f 6c 6f 72 3d 6e 65 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --color=never"..................
208e0 20 20 20 20 20 20 20 20 20 20 2c 40 28 6f 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 64 ..........,@(or.(split-string.fd
20900 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 20 -switches)."")..................
20920 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 70 61 74 74 65 72 6e 20 22 22 29 0a 20 20 20 20 20 ..........,(or.pattern."")......
20940 20 20 20 20 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 ......................"--exec-ba
20960 74 63 68 22 20 2c 6c 73 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch".,ls-program................
20980 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6f 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 ............,@(or.(split-string.
209a0 6c 73 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 ls-switches)."")................
209c0 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
209e0 65 72 61 6c 22 20 22 2d 2d 64 69 72 65 63 74 6f 72 79 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 eral"."--directory")))).........
20a00 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 27 64 69 72 76 69 (set-process-filter.proc.#'dirvi
20a20 73 68 2d 66 64 2d 70 72 6f 63 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d sh-fd-proc-filter).........(set-
20a40 70 72 6f 63 65 73 73 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 process-sentinel.proc.#'dirvish-
20a60 66 64 2d 70 72 6f 63 2d 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 fd-proc-sentinel).........(dirvi
20a80 73 68 2d 66 64 2d 2d 61 72 67 70 61 72 73 65 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 sh-fd--argparser.(split-string.(
20aa0 6f 72 20 66 64 2d 73 77 69 74 63 68 65 73 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 or.fd-switches.""))).........(pr
20ac0 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 27 69 6e 66 6f 20 28 6c 69 73 74 20 70 61 74 74 65 ocess-put.proc.'info.(list.patte
20ae0 72 6e 20 64 69 72 20 64 76 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 66 64 2d 73 77 rn.dir.dv)))).....(dirvish-fd-sw
20b00 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 0a 0a 3b 3b 3b 23 23 itch-to-buffer.buffer)))...;;;##
20b20 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 2d 61 73 6b 20 #autoload.(defun.dirvish-fd-ask.
20b40 28 64 69 72 20 70 61 74 74 65 72 6e 29 0a 20 20 22 54 68 65 20 73 61 6d 65 20 61 73 20 60 64 69 (dir.pattern)..."The.same.as.`di
20b60 72 76 69 73 68 2d 66 64 27 20 62 75 74 20 61 73 6b 20 69 6e 69 74 69 61 6c 20 60 70 61 74 74 65 rvish-fd'.but.ask.initial.`patte
20b80 72 6e 27 20 76 69 61 20 70 72 6f 6d 70 74 2e 20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rn'.via.prompt.."...(interactive
20ba0 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 0a 20 .(list.(and.current-prefix-arg..
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 .........................(read-d
20be0 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 46 64 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f irectory-name."Fd.target.directo
20c00 72 79 3a 20 22 20 6e 69 6c 20 22 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry:.".nil."".t))................
20c20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 50 61 74 ......(read-from-minibuffer."Pat
20c40 74 65 72 6e 3a 20 22 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 66 64 20 64 69 72 20 70 61 74 tern:.")))...(dirvish-fd.dir.pat
20c60 74 65 72 6e 29 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 3b tern))..(provide.'dirvish-fd).;;
20c80 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 00 ;.dirvish-fd.el.ends.here.......
20ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e00 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 77 69 dirvish-20230519.1500/dirvish-wi
20e20 64 67 65 74 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 dgets.el........................
20e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e60 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
20e80 30 30 37 31 34 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 32 31 00 20 30 00 00 00 0071450.00000000000.016121..0...
20ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f00 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...................
20f20 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...................
20f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21000 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.
21020 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
21040 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).
21060 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 2021-2022.Alex.Lu.;;.Author.:.Al
21080 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
210a0 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 igit>.;;.Version:.2.0.53.;;.Keyw
210c0 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
210e0 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
21100 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
21120 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
21140 6d 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 mmentary:..;;.This.library.provi
21160 64 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 des.core.attributes./.mode-line.
21180 73 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 segments./.preview.;;.dispatcher
211a0 73 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 s.(fast.and.non-blocking.media.f
211c0 69 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 iles.preview).for.dirvish..;;.;;
211e0 20 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 .Attributes:.;;.`file-size',.`fi
21200 6c 65 2d 74 69 6d 65 27 0a 3b 3b 0a 3b 3b 20 4d 6f 64 65 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 le-time'.;;.;;.Mode-line.segment
21220 73 3a 0a 3b 3b 20 60 70 61 74 68 27 2c 20 60 73 79 6d 6c 69 6e 6b 27 2c 20 60 6f 6d 69 74 27 2c s:.;;.`path',.`symlink',.`omit',
21240 20 60 73 6f 72 74 27 2c 20 60 69 6e 64 65 78 27 2c 20 60 66 72 65 65 2d 73 70 61 63 65 27 2c 20 .`sort',.`index',.`free-space',.
21260 60 66 69 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 27 2c 0a 3b 3b 20 60 66 69 6c 65 2d 75 73 65 `file-link-number',.;;.`file-use
21280 72 27 2c 20 60 66 69 6c 65 2d 67 72 6f 75 70 27 2c 20 60 66 69 6c 65 2d 74 69 6d 65 27 2c 20 60 r',.`file-group',.`file-time',.`
212a0 66 69 6c 65 2d 73 69 7a 65 27 2c 20 60 66 69 6c 65 2d 6d 6f 64 65 73 27 2c 0a 3b 3b 20 60 66 69 file-size',.`file-modes',.;;.`fi
212c0 6c 65 2d 69 6e 6f 64 65 2d 6e 75 6d 62 65 72 27 2c 20 60 66 69 6c 65 2d 64 65 76 69 63 65 2d 6e le-inode-number',.`file-device-n
212e0 75 6d 62 65 72 27 0a 3b 3b 0a 3b 3b 20 50 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 umber'.;;.;;.Preview.dispatchers
21300 20 28 61 6c 6c 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 29 3a 0a 3b 3b 20 60 69 .(all.enabled.by.default):.;;.`i
21320 6d 61 67 65 27 2c 20 60 67 69 66 27 2c 20 60 76 69 64 65 6f 27 2c 20 60 65 70 75 62 27 2c 20 60 mage',.`gif',.`video',.`epub',.`
21340 61 72 63 68 69 76 65 27 2c 20 60 70 64 66 27 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 archive',.`pdf'..;;;.Code:..(req
21360 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 76 69 uire.'dirvish)..(defcustom.dirvi
21380 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 64 20 sh-time-format-string."%y-%m-%d.
213a0 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 2d 74 %R"..."FORMAT-STRING.for.`file-t
213c0 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 61 6c ime'.mode.line.segment..This.val
213e0 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 61 74 ue.is.passed.to.function.`format
21400 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 69 73 -time-string'."...:group.'dirvis
21420 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 69 72 h.:type.'string)..(defcustom.dir
21440 76 69 73 68 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 73 20 27 28 22 20 20 e2 8c 82 22 20 22 vish-path-separators.'("....."."
21460 20 20 e2 88 80 22 20 22 20 e2 8b 97 20 22 29 0a 20 20 22 53 65 70 61 72 61 74 6f 72 73 20 69 6e .....".".....")..."Separators.in
21480 20 70 61 74 68 20 6d 6f 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 0a 54 68 65 20 76 61 6c .path.mode.line.segment..The.val
214a0 75 65 20 69 73 20 61 20 6c 69 73 74 20 77 69 74 68 20 33 20 65 6c 65 6d 65 6e 74 73 3a 0a 2d 20 ue.is.a.list.with.3.elements:.-.
214c0 69 63 6f 6e 20 66 6f 72 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 5b 7e 5d 0a 2d 20 69 63 icon.for.home.directory.[~].-.ic
214e0 6f 6e 20 66 6f 72 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 5b 2f 5d 0a 2d 20 69 63 6f 6e on.for.root.directory.[/].-.icon
21500 20 66 6f 72 20 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 73 20 5b 2f 5d 22 0a 20 20 3a 67 72 6f .for.path.separators.[/]"...:gro
21520 75 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 74 72 69 up.'dirvish.:type.'(repeat.(stri
21540 6e 67 20 3a 74 61 67 20 22 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 22 29 29 29 0a 0a 28 64 65 ng.:tag."path.separator")))..(de
21560 66 76 61 72 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 6f 6f 6c 20 27 fvar.dirvish-media--cache-pool.'
21580 28 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 61 75 74 6f 2d ()).(defvar.dirvish-media--auto-
215a0 63 61 63 68 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 cache-timer.nil).(defcustom.dirv
215c0 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 6f 6c 64 20 27 ish-media-auto-cache-threshold.'
215e0 28 35 30 30 20 2e 20 34 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 63 61 63 68 65 20 69 6d 61 67 (500...4)..."Generate.cache.imag
21600 65 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 es.automatically..The.value.shou
21620 6c 64 20 62 65 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 46 49 4c 45 2d 43 4f 55 4e 54 20 2e 20 ld.be.a.cons.cell.(FILE-COUNT...
21640 50 52 4f 43 2d 43 4f 55 4e 54 29 20 77 68 65 72 65 0a 62 6f 74 68 20 46 49 4c 45 2d 43 4f 55 4e PROC-COUNT).where.both.FILE-COUN
21660 54 20 61 6e 64 20 50 52 4f 43 2d 43 4f 55 4e 54 20 73 68 6f 75 6c 64 20 62 65 20 61 20 69 6e 74 T.and.PROC-COUNT.should.be.a.int
21680 65 67 65 72 2e 20 20 44 69 72 65 63 74 6f 72 69 65 73 0a 77 69 74 68 20 66 69 6c 65 20 63 6f 75 eger...Directories.with.file.cou
216a0 6e 74 20 6c 65 73 73 20 74 68 61 6e 20 46 49 4c 45 2d 43 4f 55 4e 54 20 61 72 65 20 63 61 63 68 nt.less.than.FILE-COUNT.are.cach
216c0 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c 0a 50 52 4f 43 2d 43 4f 55 4e 54 20 69 73 20 ed.automatically,.PROC-COUNT.is.
216e0 74 68 65 20 6d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 63 68 65 20 70 72 6f 63 65 73 73 65 the.max.number.of.cache.processe
21700 73 2e 20 20 49 66 20 74 68 69 73 0a 76 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 2c 20 74 68 65 s...If.this.variable.is.nil,.the
21720 20 61 75 74 6f 20 63 61 63 68 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 67 .auto.caching.is.disabled."...:g
21740 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 6f 6e 73 20 28 69 6e roup.'dirvish...:type.'(cons.(in
21760 74 65 67 65 72 20 3a 74 61 67 20 22 4d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 72 65 63 74 teger.:tag."Max.number.of.direct
21780 6f 72 79 20 66 69 6c 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 ory.files")................(inte
217a0 67 65 72 20 3a 74 61 67 20 22 4d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 63 68 65 20 70 72 ger.:tag."Max.number.of.cache.pr
217c0 6f 63 65 73 73 22 29 29 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 ocess"))...:set.(lambda.(k.v)...
217e0 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 61 6e 64 20 28 .......(set.k.v)..........(and.(
21800 74 69 6d 65 72 70 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 61 75 74 6f 2d 63 61 63 68 65 timerp.dirvish-media--auto-cache
21820 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 -timer)...............(cancel-ti
21840 6d 65 72 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 61 75 74 6f 2d 63 61 63 68 65 2d 74 69 mer.dirvish-media--auto-cache-ti
21860 6d 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 76 0a 20 20 20 20 20 20 20 mer))..........(unless.v........
21880 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 61 75 74 6f 2d 63 61 ....(setq.dirvish-media--auto-ca
218a0 63 68 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d che-timer..................(run-
218c0 77 69 74 68 2d 74 69 6d 65 72 20 30 20 30 2e 32 35 20 23 27 64 69 72 76 69 73 68 2d 6d 65 64 69 with-timer.0.0.25.#'dirvish-medi
218e0 61 2d 2d 61 75 74 6f 63 61 63 68 65 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c a--autocache)))))..(define-obsol
21900 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 6d 65 64 69 ete-variable-alias.'dirvish-medi
21920 61 2d 61 75 74 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 27 64 69 72 76 69 73 68 2d 73 68 6f 77 2d a-auto-properties.'dirvish-show-
21940 6d 65 64 69 61 2d 70 72 6f 70 65 72 74 69 65 73 20 22 53 65 70 20 32 38 2c 20 32 30 32 32 22 29 media-properties."Sep.28,.2022")
21960 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 61 2d 70 .(defcustom.dirvish-show-media-p
21980 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 66 69 6e roperties...(and.(executable-fin
219a0 64 20 22 6d 65 64 69 61 69 6e 66 6f 22 29 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 d."mediainfo").(executable-find.
219c0 22 70 64 66 69 6e 66 6f 22 29 20 74 29 0a 20 20 22 53 68 6f 77 20 6d 65 64 69 61 20 70 72 6f 70 "pdfinfo").t)..."Show.media.prop
219e0 65 72 74 69 65 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 20 70 72 65 76 69 65 77 20 erties.automatically.in.preview.
21a00 77 69 6e 64 6f 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 window."...:group.'dirvish.:type
21a20 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 6d 65 .'boolean)..(defconst.dirvish-me
21a40 64 69 61 2d 2d 65 6d 62 65 64 64 65 64 2d 76 69 64 65 6f 2d 74 68 75 6d 62 0a 20 20 28 73 74 72 dia--embedded-video-thumb...(str
21a60 69 6e 67 2d 6d 61 74 63 68 20 22 70 72 65 66 65 72 20 65 6d 62 65 64 64 65 64 20 69 6d 61 67 65 ing-match."prefer.embedded.image
21a80 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 20 22 66 66 6d 70 ".(shell-command-to-string."ffmp
21aa0 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 20 2d 68 22 29 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 egthumbnailer.-h"))).(defconst.d
21ac0 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 6d 61 78 2d 77 69 64 74 68 20 32 34 30 30 irvish-media--img-max-width.2400
21ae0 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 73 ).(defconst.dirvish-media--img-s
21b00 63 61 6c 65 2d 68 20 30 2e 37 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 6d cale-h.0.75).(defconst.dirvish-m
21b20 65 64 69 61 2d 2d 69 6d 67 2d 73 63 61 6c 65 2d 77 20 30 2e 39 32 29 0a 28 64 65 66 63 6f 6e 73 edia--img-scale-w.0.92).(defcons
21b40 74 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6e 66 6f 0a 20 20 22 47 65 6e 65 72 61 6c t.dirvish-media--info..."General
21b60 3b 28 46 75 6c 6c 2d 6e 61 6d 65 20 2e 20 5c 22 5c 22 25 46 69 6c 65 4e 61 6d 65 25 5c 22 5c 22 ;(Full-name...\"\"%FileName%\"\"
21b80 29 28 46 6f 72 6d 61 74 20 2e 20 5c 22 5c 22 25 46 6f 72 6d 61 74 25 5c 22 5c 22 29 28 46 69 6c )(Format...\"\"%Format%\"\")(Fil
21ba0 65 2d 73 69 7a 65 20 2e 20 5c 22 5c 22 25 46 69 6c 65 53 69 7a 65 2f 53 74 72 69 6e 67 31 25 5c e-size...\"\"%FileSize/String1%\
21bc0 22 5c 22 29 28 44 75 72 61 74 69 6f 6e 20 2e 20 5c 22 5c 22 25 44 75 72 61 74 69 6f 6e 2f 53 74 "\")(Duration...\"\"%Duration/St
21be0 72 69 6e 67 33 25 5c 22 5c 22 29 0a 49 6d 61 67 65 3b 28 57 69 64 74 68 20 2e 20 5c 22 5c 22 25 ring3%\"\").Image;(Width...\"\"%
21c00 57 69 64 74 68 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 28 48 65 69 67 68 74 20 2e 20 5c 22 5c 22 Width/String%\"\")(Height...\"\"
21c20 25 48 65 69 67 68 74 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 28 42 69 74 2d 64 65 70 74 68 20 2e %Height/String%\"\")(Bit-depth..
21c40 20 5c 22 5c 22 25 42 69 74 44 65 70 74 68 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 28 43 6f 6c 6f .\"\"%BitDepth/String%\"\")(Colo
21c60 72 2d 73 70 61 63 65 20 2e 20 5c 22 5c 22 25 43 6f 6c 6f 72 53 70 61 63 65 25 5c 22 5c 22 29 28 r-space...\"\"%ColorSpace%\"\")(
21c80 43 68 72 6f 6d 61 2d 73 75 62 73 61 6d 70 6c 69 6e 67 20 2e 20 5c 22 5c 22 25 43 68 72 6f 6d 61 Chroma-subsampling...\"\"%Chroma
21ca0 53 75 62 73 61 6d 70 6c 69 6e 67 25 5c 22 5c 22 29 28 43 6f 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f Subsampling%\"\")(Compression-mo
21cc0 64 65 20 2e 20 5c 22 5c 22 25 43 6f 6d 70 72 65 73 73 69 6f 6e 5f 4d 6f 64 65 2f 53 74 72 69 6e de...\"\"%Compression_Mode/Strin
21ce0 67 25 5c 22 5c 22 29 0a 56 69 64 65 6f 3b 28 52 65 73 6f 6c 75 74 69 6f 6e 20 2e 20 5c 22 5c 22 g%\"\").Video;(Resolution...\"\"
21d00 25 57 69 64 74 68 25 20 78 20 25 48 65 69 67 68 74 25 5c 22 5c 22 29 28 56 69 64 65 6f 2d 63 6f %Width%.x.%Height%\"\")(Video-co
21d20 64 65 63 20 2e 20 5c 22 5c 22 25 43 6f 64 65 63 49 44 25 5c 22 5c 22 29 28 46 72 61 6d 65 72 61 dec...\"\"%CodecID%\"\")(Framera
21d40 74 65 20 2e 20 5c 22 5c 22 25 46 72 61 6d 65 52 61 74 65 25 5c 22 5c 22 29 28 56 69 64 65 6f 2d te...\"\"%FrameRate%\"\")(Video-
21d60 62 69 74 72 61 74 65 20 2e 20 5c 22 5c 22 25 42 69 74 52 61 74 65 2f 53 74 72 69 6e 67 25 5c 22 bitrate...\"\"%BitRate/String%\"
21d80 5c 22 29 0a 41 75 64 69 6f 3b 28 41 75 64 69 6f 2d 63 6f 64 65 63 20 2e 20 5c 22 5c 22 25 43 6f \").Audio;(Audio-codec...\"\"%Co
21da0 64 65 63 49 44 25 5c 22 5c 22 29 28 41 75 64 69 6f 2d 62 69 74 72 61 74 65 20 2e 20 5c 22 5c 22 decID%\"\")(Audio-bitrate...\"\"
21dc0 25 42 69 74 52 61 74 65 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 28 41 75 64 69 6f 2d 73 61 6d 70 %BitRate/String%\"\")(Audio-samp
21de0 6c 69 6e 67 2d 72 61 74 65 20 2e 20 5c 22 5c 22 25 53 61 6d 70 6c 69 6e 67 52 61 74 65 2f 53 74 ling-rate...\"\"%SamplingRate/St
21e00 72 69 6e 67 25 5c 22 5c 22 29 28 41 75 64 69 6f 2d 63 68 61 6e 6e 65 6c 73 20 2e 20 5c 22 5c 22 ring%\"\")(Audio-channels...\"\"
21e20 25 43 68 61 6e 6e 65 6c 4c 61 79 6f 75 74 25 5c 22 5c 22 29 22 29 0a 0a 28 64 65 66 66 61 63 65 %ChannelLayout%\"\")")..(defface
21e40 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 28 3a 69 6e 68 .dirvish-free-space...'((t.(:inh
21e60 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 65 29 29 29 0a erit.font-lock-constant-face))).
21e80 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 65 27 20 6d 6f .."Face.used.for.`free-space'.mo
21ea0 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 76 de-line.segment."...:group.'dirv
21ec0 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 6c 69 6e 6b ish)..(defface.dirvish-file-link
21ee0 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 6e 74 2d 6c 6f -number...'((t.(:inherit.font-lo
21f00 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 20 75 73 65 64 ck-constant-face)))..."Face.used
21f20 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 6c 69 6e 65 20 .for.file.link.number.mode-line.
21f40 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 0a 28 64 segment."...:group.'dirvish)..(d
21f60 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 0a 20 20 27 28 efface.dirvish-file-user-id...'(
21f80 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 72 6f 63 65 73 (t.(:inherit.font-lock-preproces
21fa0 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 72 20 66 69 6c sor-face)))..."Face.used.for.fil
21fc0 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 6e 65 20 73 65 e.size.attributes./.mode-line.se
21fe0 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 0a 28 64 65 66 gment."...:group.'dirvish)..(def
22000 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 20 20 27 28 28 face.dirvish-file-group-id...'((
22020 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 65 72 2d 69 64 t.(:inherit.dirvish-file-user-id
22040 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 72 6f 75 70 20 )))..."Face.used.for.file.group.
22060 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 72 6f 75 70 20 id.mode-line.segment."...:group.
22080 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
220a0 2d 74 69 6d 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 75 -time...'((t.(:inherit.shadow.:u
220c0 6e 64 65 72 6c 69 6e 65 20 6e 69 6c 20 3a 69 74 61 6c 69 63 20 6e 69 6c 29 29 29 0a 20 20 22 46 nderline.nil.:italic.nil)))..."F
220e0 61 63 65 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 61 63 63 65 73 73 2f 6d 6f 64 69 66 79 2f ace.used.for.file.access/modify/
22100 63 68 61 6e 67 65 20 74 69 6d 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a change.time.mode-line.segment.".
22120 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
22140 76 69 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 vish-file-size...'((t.(:inherit.
22160 63 6f 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 completions-annotations.:underli
22180 6e 65 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 ne.nil.:italic.nil)))..."Face.us
221a0 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 20 66 69 6c 65 20 73 69 7a 65 20 61 74 74 72 69 62 75 ed.for.display.file.size.attribu
221c0 74 65 73 20 2f 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 tes./.mode-line.segment."...:gro
221e0 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 66 up.'dirvish)..(defface.dirvish-f
22200 69 6c 65 2d 6d 6f 64 65 73 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d ile-modes...'((t.(:inherit.font-
22220 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 lock-builtin-face)))..."Face.use
22240 64 20 66 6f 72 20 66 69 6c 65 20 6d 6f 64 65 20 28 70 72 69 76 69 6c 65 67 65 29 20 6d 6f 64 65 d.for.file.mode.(privilege).mode
22260 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
22280 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 65 2d h)..(defface.dirvish-file-inode-
222a0 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 68 2d number...'((t.(:inherit.dirvish-
222c0 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 65 64 file-link-number)))..."Face.used
222e0 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 6e 65 .for.file.inode.number.mode-line
22300 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 0a 28 .segment."...:group.'dirvish)..(
22320 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 6d 62 defface.dirvish-file-device-numb
22340 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 6c 65 er...'((t.(:inherit.dirvish-file
22360 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 6f 72 -link-number)))..."Face.used.for
22380 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 2d 6c .filesystem.device.number.mode-l
223a0 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 29 ine.segment."...:group.'dirvish)
223c0 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 68 65 ..(defface.dirvish-media-info-he
223e0 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 65 61 ading...'((t.:inherit.(dired-hea
22400 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 65 61 der.bold)))..."Face.used.for.hea
22420 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 22 0a ding.of.media.property.groups.".
22440 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
22460 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 20 27 vish-media-info-property-key...'
22480 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 65 20 ((t.:inherit.(italic)))..."Face.
224a0 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 20 20 used.for.emerge.group.title."...
224c0 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 0a 0a :group.'dirvish)..;;;;.Helpers..
224e0 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 6e 2d (defun.dirvish--attr-size-human-
22500 72 65 61 64 61 62 6c 65 20 28 66 69 6c 65 2d 73 69 7a 65 29 0a 20 20 22 50 72 6f 64 75 63 65 20 readable.(file-size)..."Produce.
22520 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 45 20 69 6e 20 68 75 a.string.showing.FILE-SIZE.in.hu
22540 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 77 man-readable.form."...(let.((pow
22560 65 72 20 31 30 32 34 2e 30 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 65 73 20 27 28 22 er.1024.0).........(prefixes.'("
22580 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 20 22 5a 22 20 22 59 "."k"."M"."G"."T"."P"."E"."Z"."Y
225a0 22 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 3d 20 66 69 6c 65 2d 73 69 "))).....(while.(and.(>=.file-si
225c0 7a 65 20 70 6f 77 65 72 29 20 28 63 64 72 20 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 ze.power).(cdr.prefixes)).......
225e0 28 73 65 74 71 20 66 69 6c 65 2d 73 69 7a 65 20 28 2f 20 66 69 6c 65 2d 73 69 7a 65 20 70 6f 77 (setq.file-size.(/.file-size.pow
22600 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 65 73 20 28 63 64 72 20 70 72 er).............prefixes.(cdr.pr
22620 65 66 69 78 65 73 29 29 29 0a 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 efixes))).....(substring.(format
22640 20 28 69 66 20 28 61 6e 64 20 28 3c 20 66 69 6c 65 2d 73 69 7a 65 20 31 30 29 0a 20 20 20 20 20 .(if.(and.(<.file-size.10)......
22660 20 20 20 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 3e 3d 20 28 ...........................(>=.(
22680 6d 6f 64 20 66 69 6c 65 2d 73 69 7a 65 20 31 2e 30 29 20 30 2e 30 35 29 0a 20 20 20 20 20 20 20 mod.file-size.1.0).0.05)........
226a0 20 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 28 6d 6f 64 .........................(<.(mod
226c0 20 66 69 6c 65 2d 73 69 7a 65 20 31 2e 30 29 20 30 2e 39 35 29 29 0a 20 20 20 20 20 20 20 20 20 .file-size.1.0).0.95))..........
226e0 20 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 31 66 25 73 25 .................."......%.1f%s%
22700 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 22 20 20 20 s".........................."...
22720 20 20 20 25 2e 30 66 25 73 25 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...%.0f%s%s")...................
22740 20 20 20 20 20 66 69 6c 65 2d 73 69 7a 65 20 28 63 61 72 20 70 72 65 66 69 78 65 73 29 0a 20 20 .....file-size.(car.prefixes)...
22760 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 64 69 72 76 69 73 .....................(if.(dirvis
22780 68 2d 70 72 6f 70 20 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 h-prop.:gui).".".""))...........
227a0 20 20 20 20 20 2d 36 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 .....-6)))..(defun.dirvish--file
227c0 2d 61 74 74 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 -attr-size.(name.attrs)..."Get.f
227e0 69 6c 65 20 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 ile.size.of.file.NAME.from.ATTRS
22800 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 ."...(cond.((dirvish-prop.:remot
22820 65 29 0a 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 e)..........(substring.(format."
22840 20 20 20 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 ......%s%s".....................
22860 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 73 69 7a 65 ........(or.(file-attribute-size
22880 20 61 74 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 .attrs)."?")....................
228a0 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 3a 67 75 69 29 .........(if.(dirvish-prop.:gui)
228c0 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 20 20 20 2d 36 ."."."")).....................-6
228e0 29 29 0a 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 )).........((stringp.(file-attri
22900 62 75 74 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 20 bute-type.attrs))..........(let.
22920 28 28 63 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 20 6e 61 ((ct.(dirvish-attribute-cache.na
22940 6d 65 20 3a 66 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.:f-count.....................
22960 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .(condition-case.nil............
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 ..............(let.((files.(dire
229a0 63 74 6f 72 79 2d 66 69 6c 65 73 20 6e 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 ctory-files.name.nil.nil.t)))...
229c0 20 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 .........................(dirvis
229e0 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 20 20 h--attr-size-human-readable.....
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 ........................(-.(leng
22a20 74 68 20 66 69 6c 65 73 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.files).2)))..................
22a40 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)))))....
22a60 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)).
22a80 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
22aa0 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...........
22ac0 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
22ae0 65 61 64 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 61 eadable..................(file-a
22b00 74 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 ttribute-size.(file-attributes.n
22b20 61 6d 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 61 74 74 72 69 62 ame))))))).........((file-attrib
22b40 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 6c 65 74 20 28 28 ute-type.attrs)..........(let.((
22b60 63 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 20 6e 61 6d 65 ct.(dirvish-attribute-cache.name
22b80 20 3a 66 2d 63 6f 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 .:f-count......................(
22ba0 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 condition-case.nil..............
22bc0 20 20 20 20 20 20 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 ............(let.((files.(direct
22be0 6f 72 79 2d 66 69 6c 65 73 20 6e 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 ory-files.name.nil.nil.t))).....
22c00 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-
22c20 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 20 20 20 20 -attr-size-human-readable.......
22c40 20 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 ......................(-.(length
22c60 20 66 69 6c 65 73 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .files).2)))....................
22c80 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 6f 6e 29 29 ....(file-error.'no-permission))
22ca0 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 6f 2d 70 65 )))............(if.(eq.ct.'no-pe
22cc0 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 20 20 20 20 rmission).".----.".ct)))........
22ce0 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 20 6e 61 6d .(t.(dirvish-attribute-cache.nam
22d00 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 69 73 68 2d e.:f-size..............(dirvish-
22d20 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 20 20 20 20 -attr-size-human-readable.......
22d40 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 73 69 7a 65 ........(or.(file-attribute-size
22d60 20 61 74 74 72 73 29 20 30 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d .attrs).0))))))..(defun.dirvish-
22d80 2d 66 69 6c 65 2d 61 74 74 72 2d 74 69 6d 65 20 28 6e 61 6d 65 20 61 74 74 72 73 29 0a 20 20 22 -file-attr-time.(name.attrs)..."
22da0 46 69 6c 65 20 4e 41 4d 45 27 73 20 6d 6f 64 69 66 69 65 64 20 74 69 6d 65 20 66 72 6f 6d 20 41 File.NAME's.modified.time.from.A
22dc0 54 54 52 53 2e 22 0a 20 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f TTRS."...(if.(dirvish-prop.:remo
22de0 74 65 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 25 73 20 22 20 28 6f 72 20 28 66 te).......(format."..%s.".(or.(f
22e00 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 2d 74 69 6d 65 20 ile-attribute-modification-time.
22e20 61 74 74 72 73 29 20 22 3f 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 20 25 73 20 22 attrs)."?")).....(format."..%s."
22e40 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 6d 65 20 3a .(dirvish-attribute-cache.name.:
22e60 66 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f f-time.......................(fo
22e80 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat-time-string................
22ea0 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 74 72 69 ........dirvish-time-format-stri
22ec0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d ng........................(file-
22ee0 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 20 61 74 74 72 attribute-modification-time.attr
22f00 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d s))))))..(defun.dirvish--format-
22f20 66 69 6c 65 2d 61 74 74 72 20 28 61 74 74 72 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 file-attr.(attr-name)..."Return.
22f40 61 20 73 74 72 69 6e 67 20 6f 66 20 63 75 72 73 6f 72 20 66 69 6c 65 27 73 20 61 74 74 72 69 62 a.string.of.cursor.file's.attrib
22f60 75 74 65 20 41 54 54 52 2d 4e 41 4d 45 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6e ute.ATTR-NAME."...(when-let*.((n
22f80 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 29 0a 20 20 20 20 20 ame.(dirvish-prop.:index))......
22fa0 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 75 .........(attrs.(dirvish-attribu
22fc0 74 65 2d 63 61 63 68 65 20 6e 61 6d 65 20 3a 62 75 69 6c 74 69 6e 29 29 0a 20 20 20 20 20 20 20 te-cache.name.:builtin))........
22fe0 20 20 20 20 20 20 20 28 61 74 74 72 2d 67 65 74 74 65 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 .......(attr-getter.(intern.(for
23000 6d 61 74 20 22 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 25 73 22 20 61 74 74 72 2d 6e 61 6d mat."file-attribute-%s".attr-nam
23020 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 2d 66 61 63 65 20 28 69 e)))...............(attr-face.(i
23040 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 25 73 22 20 ntern.(format."dirvish-file-%s".
23060 61 74 74 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 attr-name)))...............(attr
23080 2d 76 61 6c 20 28 61 6e 64 20 61 74 74 72 73 20 28 66 75 6e 63 61 6c 6c 20 61 74 74 72 2d 67 65 -val.(and.attrs.(funcall.attr-ge
230a0 74 74 65 72 20 61 74 74 72 73 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 tter.attrs)))).....(propertize.(
230c0 66 6f 72 6d 61 74 20 22 25 73 22 20 61 74 74 72 2d 76 61 6c 29 20 27 66 61 63 65 20 61 74 74 72 format."%s".attr-val).'face.attr
230e0 2d 66 61 63 65 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 2d -face)))..(defun.dirvish-media--
23100 63 61 63 68 65 2d 70 61 74 68 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 62 61 73 65 20 cache-path.(file.&optional.base.
23120 65 78 74 20 6e 6f 2d 6d 6b 64 69 72 29 0a 20 20 22 47 65 74 20 46 49 4c 45 27 73 20 63 61 63 68 ext.no-mkdir)..."Get.FILE's.cach
23140 65 20 70 61 74 68 2e 0a 42 41 53 45 20 69 73 20 61 20 73 74 72 69 6e 67 20 69 6e 64 69 63 61 74 e.path..BASE.is.a.string.indicat
23160 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 61 63 68 65 ing.the.subdir.of.`dirvish-cache
23180 2d 64 69 72 27 20 74 6f 0a 75 73 65 2e 20 20 45 58 54 20 69 73 20 61 20 73 75 66 66 69 78 20 73 -dir'.to.use...EXT.is.a.suffix.s
231a0 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 68 65 64 uch.as.\".jpg\".that.is.attached
231c0 20 74 6f 20 46 49 4c 45 2e 0a 41 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 63 72 65 .to.FILE..A.new.directory.is.cre
231e0 61 74 65 64 20 75 6e 6c 65 73 73 20 4e 4f 2d 4d 4b 44 49 52 2e 22 0a 20 20 28 6c 65 74 2a 20 28 ated.unless.NO-MKDIR."...(let*.(
23200 28 66 69 6c 65 20 28 69 66 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 77 69 (file.(if.(memq.system-type.'(wi
23220 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndows-nt.ms-dos))...............
23240 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 .....(concat."/".(replace-regexp
23260 2d 69 6e 2d 73 74 72 69 6e 67 20 22 3a 22 20 22 22 20 66 69 6c 65 29 29 20 66 69 6c 65 29 29 0a -in-string.":"."".file)).file)).
23280 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 63 6f 6e 63 61 74 20 64 69 72 76 69 73 68 2d .........(cache.(concat.dirvish-
232a0 63 61 63 68 65 2d 64 69 72 20 62 61 73 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 cache-dir.base.file))).....(and.
232c0 28 6e 6f 74 20 6e 6f 2d 6d 6b 64 69 72 29 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 (not.no-mkdir).(not.(file-exists
232e0 2d 70 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 -p.cache))..........(make-direct
23300 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 63 61 63 68 65 29 20 ory.(file-name-directory.cache).
23320 74 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 63 61 63 68 65 20 65 78 74 29 29 29 0a 0a 28 64 t)).....(concat.cache.ext)))..(d
23340 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
23360 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.
23380 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."..
233a0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 63 75 .(when-let*.((dv.(or.(dirvish-cu
233c0 72 72 29 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rr).dirvish--this)).............
233e0 20 20 28 70 61 74 68 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 ..(path.(dirvish-prop.:index))).
23400 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 70 61 74 68 20 28 70 72 6f 63 65 73 73 2d 67 65 ....(and.(equal.path.(process-ge
23420 74 20 70 72 6f 63 20 27 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 t.proc.'path))..........(dirvish
23440 2d 64 65 62 6f 75 6e 63 65 20 6e 69 6c 20 28 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d -debounce.nil.(dirvish--preview-
23460 75 70 64 61 74 65 20 64 76 20 70 61 74 68 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 update.dv.path)))))..(defun.dirv
23480 69 73 68 2d 6d 65 64 69 61 2d 2d 61 75 74 6f 63 61 63 68 65 20 28 29 0a 20 20 22 50 6f 70 20 61 ish-media--autocache.()..."Pop.a
234a0 6e 64 20 72 75 6e 20 74 68 65 20 63 61 63 68 65 20 74 61 73 6b 73 20 69 6e 20 60 64 69 72 76 69 nd.run.the.cache.tasks.in.`dirvi
234c0 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 6f 6f 6c 27 2e 22 0a 20 20 28 77 68 65 6e 20 sh-media--cache-pool'."...(when.
234e0 28 61 6e 64 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 6f 6f 6c 0a 20 (and.dirvish-media--cache-pool..
23500 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c 65 6e 67 74 68 20 28 70 72 6f 63 65 73 73 2d ............(<.(length.(process-
23520 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 64 72 20 list)).................(or.(cdr.
23540 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 6f dirvish-media-auto-cache-thresho
23560 6c 64 29 20 30 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 ld).0))).....(let.(process-conne
23580 63 74 69 6f 6e 2d 74 79 70 65 20 70 72 6f 63 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 ction-type.proc).......(pcase-le
235a0 74 2a 20 28 28 60 28 2c 70 72 6f 63 6e 61 6d 65 20 2e 20 28 2c 70 61 74 68 20 2c 5f 77 69 64 74 t*.((`(,procname...(,path.,_widt
235c0 68 20 2c 63 6d 64 20 2c 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.,cmd.,args))..................
235e0 20 20 20 28 70 6f 70 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 6f 6f ...(pop.dirvish-media--cache-poo
23600 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 l))).........(when.path.........
23620 20 20 28 73 65 74 71 20 70 72 6f 63 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 70 72 6f 63 ..(setq.proc.(apply.#'start-proc
23640 65 73 73 20 70 72 6f 63 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.procname....................
23660 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 22 .........(dirvish--util-buffer."
23680 69 6d 67 2d 63 61 63 68 65 22 29 20 63 6d 64 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 img-cache").cmd.args))..........
236a0 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 29 0a 20 .(process-put.proc.'path.path)..
236c0 20 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 70 .........(set-process-sentinel.p
236e0 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 69 roc.#'dirvish-media--cache-senti
23700 6e 65 6c 29 29 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 nel))))))..(defun.dirvish-media-
23720 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)...
23740 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
23760 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
23780 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.".
237a0 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."...
237c0 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........................
237e0 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
23800 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......................
23820 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
23840 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
23860 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."
23880 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
238a0 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.
238c0 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))...
238e0 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
23900 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).
23920 20 20 20 20 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
23940 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-
23960 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.........................
23980 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
239a0 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
239c0 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
239e0 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-
23a00 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
23a20 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
23a40 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."(%
23a60 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....
23a80 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 6d 65 .....................(format."me
23aa0 64 69 61 69 6e 66 6f 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 diainfo.--Output='%s'.%s".......
23ac0 20 20 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 ..........................dirvis
23ae0 68 2d 6d 65 64 69 61 2d 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-media--info...................
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d ..............(shell-quote-argum
23b20 65 6e 74 20 66 69 6c 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6d ent.file))))))..(defun.dirvish-m
23b40 65 64 69 61 2d 2d 6d 65 74 61 64 61 74 61 2d 66 72 6f 6d 2d 70 64 66 69 6e 66 6f 20 28 66 69 6c edia--metadata-from-pdfinfo.(fil
23b60 65 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 73 75 6c 74 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 e)..."Return.result.string.from.
23b80 63 6f 6d 6d 61 6e 64 20 60 70 64 66 69 6e 66 6f 27 20 66 6f 72 20 46 49 4c 45 2e 22 0a 20 20 28 command.`pdfinfo'.for.FILE."...(
23ba0 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 6f 75 74 20 3d 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e cl-loop.with.out.=.(shell-comman
23bc0 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-to-string.....................
23be0 20 20 20 28 66 6f 72 6d 61 74 20 22 70 64 66 69 6e 66 6f 20 25 73 22 20 28 73 68 65 6c 6c 2d 71 ...(format."pdfinfo.%s".(shell-q
23c00 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 20 20 20 20 20 20 uote-argument.file)))...........
23c20 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 73 70 6c 69 74 2d .with.lines.=.(remove."".(split-
23c40 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 20 20 20 66 6f 72 string.out."\n"))............for
23c60 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 66 6f 72 20 28 74 .line.in.lines............for.(t
23c80 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 69 6e 67 20 6c 69 itle.content).=.(split-string.li
23ca0 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 61 74 20 28 66 6f ne.":\s+")............concat.(fo
23cc0 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 20 20 20 rmat.".......%s:\t%s\n".........
23ce0 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 20 74 69 ..................(propertize.ti
23d00 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 6e 66 6f 2d 70 72 tle.'face.'dirvish-media-info-pr
23d20 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 20 20 20 20 operty-key).....................
23d40 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 69 72 76 69 73 68 ......content)))..(defun.dirvish
23d60 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 65 64 69 61 69 6e -media--format-metadata.(mediain
23d80 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 20 66 6f 72 6d 61 fo.properties)..."Return.a.forma
23da0 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 66 72 6f 6d 20 4d tted.string.of.PROPERTIES.from.M
23dc0 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 70 72 6f 70 20 69 EDIAINFO."...(cl-loop.for.prop.i
23de0 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 72 20 70 2d 6e 61 n.properties............for.p-na
23e00 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 72 69 6e 67 0a 20 me.=.(replace-regexp-in-string..
23e20 20 20 20 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 2d 22 20 22 ..........................."-"."
23e40 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 20 20 20 20 20 20 .".(format."%s".prop))..........
23e60 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 6f 70 20 6d 65 64 ..for.info.=.(alist-get.prop.med
23e80 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 28 66 6f 72 6d 61 iainfo)............concat.(forma
23ea0 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 20 20 20 20 20 20 t.".......%s:\t%s\n"............
23ec0 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 70 2d 6e 61 6d ...............(propertize.p-nam
23ee0 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 6f 2d 70 72 6f 70 e.'face.'dirvish-media-info-prop
23f00 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 20 20 20 20 20 20 erty-key).......................
23f20 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 65 73 0a 0a 28 64 ....info)))..;;;;.Attributes..(d
23f40 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 6c 65 2d 73 69 7a irvish-define-attribute.file-siz
23f60 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 69 65 73 20 66 69 e..."File.size.or.directories.fi
23f80 6c 65 20 63 6f 75 6e 74 20 61 74 20 72 69 67 68 74 20 66 72 69 6e 67 65 2e 22 0a 20 20 3a 69 6e le.count.at.right.fringe."...:in
23fa0 64 65 78 20 31 0a 20 20 3a 77 68 65 6e 20 28 61 6e 64 20 64 69 72 65 64 2d 68 69 64 65 2d 64 65 dex.1...:when.(and.dired-hide-de
23fc0 74 61 69 6c 73 2d 6d 6f 64 65 20 28 3e 20 77 69 6e 2d 77 69 64 74 68 20 32 35 29 29 0a 20 20 28 tails-mode.(>.win-width.25))...(
23fe0 6c 65 74 2a 20 28 28 73 74 72 20 28 63 6f 6e 63 61 74 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6c let*.((str.(concat.(dirvish--fil
24000 65 2d 61 74 74 72 2d 73 69 7a 65 20 66 2d 6e 61 6d 65 20 66 2d 61 74 74 72 73 29 29 29 0a 20 20 e-attr-size.f-name.f-attrs)))...
24020 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 69 72 76 69 73 .......(face.(or.hl-face.'dirvis
24040 68 2d 66 69 6c 65 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 h-file-size))).....(add-face-tex
24060 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 29 20 66 61 63 65 20 74 t-property.0.(length.str).face.t
24080 20 73 74 72 29 0a 20 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 .str).....`(right...,str)))..(di
240a0 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 6c 65 2d 74 69 6d 65 rvish-define-attribute.file-time
240c0 0a 20 20 22 46 69 6c 65 27 73 20 6d 6f 64 69 66 69 65 64 20 74 69 6d 65 20 61 74 20 72 69 67 68 ..."File's.modified.time.at.righ
240e0 74 20 66 72 69 6e 67 65 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 2e 22 0a t.fringe.before.the.file.size.".
24100 20 20 3a 77 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 ..:when.(and.dired-hide-details-
24120 6d 6f 64 65 20 28 3e 20 77 69 6e 2d 77 69 64 74 68 20 36 30 29 29 0a 20 20 28 6c 65 74 2a 20 28 mode.(>.win-width.60))...(let*.(
24140 28 73 74 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 (str.(concat.(dirvish--file-attr
24160 2d 74 69 6d 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 -time.f-name.f-attrs))).........
24180 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 65 .(face.(or.hl-face.'dirvish-file
241a0 2d 74 69 6d 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 -time))).....(add-face-text-prop
241c0 65 72 74 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 erty.0.(length.str).face.t.str).
241e0 20 20 20 20 60 28 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 ....`(right...,str)))..;;;;.Mode
24200 20 6c 69 6e 65 20 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 .line.segments..(defun.dirvish--
24220 72 65 67 69 73 74 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 register-path-seg.(segment.path.
24240 66 61 63 65 29 0a 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 face)..."Register.mode.line.path
24260 20 53 45 47 4d 45 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 .SEGMENT.with.target.PATH.and.FA
24280 43 45 2e 22 0a 20 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 CE."...(propertize....segment.'f
242a0 61 63 65 20 66 61 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 ace.face.'mouse-face.'highlight.
242c0 20 20 20 27 68 65 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 ...'help-echo."mouse-1:.visit.th
242e0 69 73 20 64 69 72 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 is.directory"....'keymap.`(heade
24300 72 2d 6c 69 6e 65 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 r-line.keymap...................
24320 20 20 20 20 20 20 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 .......(mouse-1...(lambda.(_ev).
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24360 20 20 20 20 20 20 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 ......(interactive."e").........
24380 20 20 20 20 20 20 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 ..............................(d
243a0 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 2c 70 61 74 68 29 29 29 29 29 29 0a irvish-find-entry-a.,path)))))).
243c0 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 61 74 68 0a .(dirvish-define-mode-line.path.
243e0 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 72 73 6f 72 .."Path.of.file.under.the.cursor
24400 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 76 2d 61 6c ."...(let*.((directory-abbrev-al
24420 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 74 6f 6d 20 ist.nil).;.TODO:.support.custom.
24440 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 20 20 20 20 `directory-abbrev-alist'........
24460 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 63 74 6f 72 ..(index.(dired-current-director
24480 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 69 73 68 2d y))..........(face.(if.(dirvish-
244a0 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 65 64 2d 70 20 64 76 29 20 27 64 69 72 65 64 2d 68 65 -window-selected-p.dv).'dired-he
244c0 61 64 65 72 20 27 73 68 61 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6d 74 20 28 64 69 ader.'shadow))..........(rmt.(di
244e0 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 20 20 28 61 rvish-prop.:remote))..........(a
24500 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 61 6d 65 20 bvname.(if.rmt.(file-local-name.
24520 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 20 69 6e 64 index).(abbreviate-file-name.ind
24540 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 74 69 7a 65 ex)))..........(host.(propertize
24560 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 69 6e 67 20 .(if.rmt.(concat.".".(substring.
24580 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 20 20 20 20 rmt.1))."").....................
245a0 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 74 69 6e 2d .......'face.'font-lock-builtin-
245c0 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 61 73 74 20 face))..........(segs.(nbutlast.
245e0 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 0a 20 20 20 (split-string.abvname."/")))....
24600 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 73 29 0a 20 ......(scope.(pcase.(car.segs)..
24620 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 73 68 2d 2d .................("~".(dirvish--
24640 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 20 20 20 20 register-path-seg...............
24660 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 68 2d 73 65 ..........(nth.0.dirvish-path-se
24680 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 20 20 20 20 parators).......................
246a0 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 20 20 20 20 ..(concat.rmt."~/").face))......
246c0 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 65 67 69 73 .............("".(dirvish--regis
246e0 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 20 20 20 20 ter-path-seg....................
24700 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 61 72 61 74 .....(nth.1.dirvish-path-separat
24720 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 28 63 6f 6e ors)........................(con
24740 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 20 20 20 28 cat.rmt."/").face))))..........(
24760 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 0a 20 20 20 path.(cl-loop.for.idx.from.2....
24780 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 3d 20 28 66 .....................for.sp.=.(f
247a0 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat...........................
247c0 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 20 20 20 20 ........"%s%s".(or.rmt."")......
247e0 20 20 20 20 20 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
24800 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 65 67 73 20 pconcat.#'concat.(seq-take.segs.
24820 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 20 20 20 20 idx)."/"))......................
24840 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 74 0a 20 20 ...for.s.in.(cdr.segs).concat...
24860 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."%
24880 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 61 72 61 74 s%s".(nth.2.dirvish-path-separat
248a0 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 20 20 20 20 ors)............................
248c0 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 2d 73 65 67 .....(dirvish--register-path-seg
248e0 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 2d 72 65 67 .s.sp.face))))).....(replace-reg
24900 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 72 6d 61 74 exp-in-string."%"."%%%%".(format
24920 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 29 29 0a 0a ."%s%s%s.".host.scope.path))))..
24940 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 72 74 0a 20 (dirvish-define-mode-line.sort..
24960 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 28 6c 65 74 ."Current.sort.criteria."...(let
24980 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 69 72 65 64 *.((switches.(split-string.dired
249a0 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 28 63 72 69 -actual-switches))..........(cri
249c0 74 20 28 63 6f 6e 64 20 28 64 69 72 65 64 2d 73 6f 72 74 2d 69 6e 68 69 62 69 74 20 22 44 49 53 t.(cond.(dired-sort-inhibit."DIS
249e0 41 42 4c 45 44 22 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 6d ABLED")......................((m
24a00 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 6e 6f 6e 65 22 20 73 77 69 74 63 68 65 73 29 20 22 6e ember."--sort=none".switches)."n
24a20 6f 6e 65 22 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 6d 65 6d one")......................((mem
24a40 62 65 72 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 22 20 73 77 69 74 63 68 65 73 29 20 22 74 69 6d ber."--sort=time".switches)."tim
24a60 65 22 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 6d 65 6d 62 65 e")......................((membe
24a80 72 20 22 2d 2d 73 6f 72 74 3d 76 65 72 73 69 6f 6e 22 20 73 77 69 74 63 68 65 73 29 20 22 76 65 r."--sort=version".switches)."ve
24aa0 72 73 69 6f 6e 22 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 6d rsion")......................((m
24ac0 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 73 69 7a 65 22 20 73 77 69 74 63 68 65 73 29 20 22 73 ember."--sort=size".switches)."s
24ae0 69 7a 65 22 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 6d 65 6d ize")......................((mem
24b00 62 65 72 20 22 2d 2d 73 6f 72 74 3d 65 78 74 65 6e 73 69 6f 6e 22 20 73 77 69 74 63 68 65 73 29 ber."--sort=extension".switches)
24b20 20 22 65 78 74 65 6e 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."extension")...................
24b40 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 77 69 64 74 68 22 20 73 77 69 74 63 ...((member."--sort=width".switc
24b60 68 65 73 29 20 22 77 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hes)."width")...................
24b80 20 20 20 28 74 20 22 6e 61 6d 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 20 28 ...(t."name")))..........(time.(
24ba0 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 74 69 6d 65 3d 75 73 65 22 20 73 77 69 74 63 cond.((member."--time=use".switc
24bc0 68 65 73 29 20 22 75 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hes)."use").....................
24be0 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 74 69 6d 65 3d 63 74 69 6d 65 22 20 73 77 69 74 63 68 65 .((member."--time=ctime".switche
24c00 73 29 20 22 63 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 20 20 s)."ctime").....................
24c20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 74 69 6d 65 3d 62 69 72 74 68 22 20 73 77 69 74 63 68 65 .((member."--time=birth".switche
24c40 73 29 20 22 62 69 72 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)."birth").....................
24c60 20 28 74 20 22 6d 74 69 6d 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 76 20 28 69 66 .(t."mtime")))..........(rev.(if
24c80 20 28 6d 65 6d 62 65 72 20 22 2d 2d 72 65 76 65 72 73 65 22 20 73 77 69 74 63 68 65 73 29 20 22 .(member."--reverse".switches)."
24ca0 e2 86 93 22 20 22 e2 86 91 22 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 ..."."..."))).....(format.".%s.%
24cc0 73 7c 25 73 20 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 72 s|%s.".............(propertize.r
24ce0 65 76 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 ev.'face.'font-lock-constant-fac
24d00 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 63 72 69 74 20 e).............(propertize.crit.
24d20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 20 'face.'font-lock-type-face).....
24d40 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 6d 65 20 27 66 61 63 65 20 27 ........(propertize.time.'face.'
24d60 66 6f 6e 74 2d 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 font-lock-doc-face))))..(dirvish
24d80 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 6f 6d 69 74 0a 20 20 22 41 20 60 64 69 72 -define-mode-line.omit..."A.`dir
24da0 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 27 20 69 6e 64 69 63 61 74 6f 72 2e 22 0a 20 20 28 61 6e 64 ed-omit-mode'.indicator."...(and
24dc0 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f .(bound-and-true-p.dired-omit-mo
24de0 64 65 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 6d 69 74 22 20 27 66 de)........(propertize."Omit".'f
24e00 61 63 65 20 27 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 63 ace.'font-lock-negation-char-fac
24e20 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.
24e40 73 79 6d 6c 69 6e 6b 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 75 65 6e 61 6d 65 20 6f 66 20 symlink..."Show.the.truename.of.
24e60 73 79 6d 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 symlink.file.under.the.cursor.".
24e80 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 68 2d 70 72 6f ..(when-let*.((name.(dirvish-pro
24ea0 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 74 72 75 65 6e 61 p.:index))...............(truena
24ec0 6d 65 20 28 63 64 72 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 me.(cdr.(dirvish-attribute-cache
24ee0 20 6e 61 6d 65 20 3a 74 79 70 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 .name.:type)))).....(format.".%s
24f00 20 25 73 20 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 e2 .%s.".............(propertize.".
24f20 86 92 22 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 64 65 6c ..".'face.'font-lock-comment-del
24f40 69 6d 69 74 65 72 2d 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 imiter-face).............(proper
24f60 74 69 7a 65 20 74 72 75 65 6e 61 6d 65 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 73 79 6d 6c 69 tize.truename.'face.'dired-symli
24f80 6e 6b 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 nk))))..(dirvish-define-mode-lin
24fa0 65 20 69 6e 64 65 78 0a 20 20 22 43 75 72 72 65 6e 74 20 66 69 6c 65 27 73 20 69 6e 64 65 78 20 e.index..."Current.file's.index.
24fc0 61 6e 64 20 74 6f 74 61 6c 20 66 69 6c 65 73 20 63 6f 75 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 and.total.files.count."...(let.(
24fe0 28 63 75 72 2d 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 (cur-pos.(-.(line-number-at-pos.
25000 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 2d 70 6f 73 20 28 6e (point)).1)).........(fin-pos.(n
25020 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d umber-to-string.(-.(line-number-
25040 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 32 29 29 29 29 0a 20 20 20 20 28 66 at-pos.(point-max)).2)))).....(f
25060 6f 72 6d 61 74 20 22 20 25 64 20 2f 20 25 73 20 22 20 63 75 72 2d 70 6f 73 20 28 70 72 6f 70 65 ormat.".%d./.%s.".cur-pos.(prope
25080 72 74 69 7a 65 20 66 69 6e 2d 70 6f 73 20 27 66 61 63 65 20 27 62 6f 6c 64 29 29 29 29 0a 0a 28 rtize.fin-pos.'face.'bold))))..(
250a0 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 72 65 65 2d 73 70 dirvish-define-mode-line.free-sp
250c0 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 63 65 20 6f 6e 20 60 ace..."Amount.of.free.space.on.`
250e0 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 20 73 79 73 74 65 6d default-directory''s.file.system
25100 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 72 20 28 64 69 72 76 ."...(let.((free-space.(or.(dirv
25120 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 20 20 20 20 20 20 20 ish-prop.:free-space)...........
25140 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 69 73 6b 2d 73 70 61 ..............(get-free-disk-spa
25160 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 29 29 0a 20 20 20 20 ce.default-directory).""))).....
25180 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 20 66 72 65 65 2d 73 (dirvish-prop.:free-space.free-s
251a0 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 20 22 20 28 70 72 6f pace).....(format.".%s.%s.".(pro
251c0 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 27 64 69 72 76 69 73 pertize.free-space.'face.'dirvis
251e0 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 20 28 70 72 6f 70 65 h-free-space).............(prope
25200 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 6c 6f 63 6b 2d 64 6f rtize."free".'face.'font-lock-do
25220 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 6e 65 2d 6d 6f 64 65 c-face))))..(dirvish-define-mode
25240 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 22 4e 75 6d 62 65 72 -line.file-link-number..."Number
25260 20 6f 66 20 6c 69 6e 6b 73 20 74 6f 20 66 69 6c 65 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 2d .of.links.to.file."...(dirvish--
25280 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 29 29 0a format-file-attr.'link-number)).
252a0 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 69 6c 65 2d .(dirvish-define-mode-line.file-
252c0 75 73 65 72 0a 20 20 22 55 73 65 72 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 2e 22 0a 20 20 28 77 user..."User.name.of.file."...(w
252e0 68 65 6e 2d 6c 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 hen-let*.((name.(dirvish-prop.:i
25300 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 64 69 72 ndex))...............(attrs.(dir
25320 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 62 75 69 6c 74 vish-attribute-cache.name.:built
25340 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 69 64 20 28 61 6e 64 20 61 74 74 in))...............(uid.(and.att
25360 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 75 73 65 72 2d 69 64 20 61 74 74 72 73 rs.(file-attribute-user-id.attrs
25380 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 61 6d 65 20 28 69 66 20 28 64 69 )))...............(uname.(if.(di
253a0 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 75 69 64 20 28 75 73 65 72 2d 6c 6f rvish-prop.:remote).uid.(user-lo
253c0 67 69 6e 2d 6e 61 6d 65 20 75 69 64 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 gin-name.uid)))).....(propertize
253e0 20 75 6e 61 6d 65 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 75 73 65 72 2d .uname.'face.'dirvish-file-user-
25400 69 64 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 id)))..(dirvish-define-mode-line
25420 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 20 66 69 6c .file-group..."Group.name.of.fil
25440 65 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 68 e."...(when-let*.((name.(dirvish
25460 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 74 -prop.:index))...............(at
25480 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 6d trs.(dirvish-attribute-cache.nam
254a0 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 67 69 64 20 e.:builtin))...............(gid.
254c0 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 67 72 6f 75 70 2d 69 64 20 61 74 74 72 73 29 29 (file-attribute-group-id.attrs))
254e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6e 61 6d 65 20 28 69 66 20 28 64 69 72 76 69 ...............(gname.(if.(dirvi
25500 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 67 69 64 20 28 67 72 6f 75 70 2d 6e 61 6d 65 sh-prop.:remote).gid.(group-name
25520 20 67 69 64 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 67 6e 61 6d 65 20 27 .gid)))).....(propertize.gname.'
25540 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 67 72 6f 75 70 2d 69 64 29 29 29 0a 0a face.'dirvish-file-group-id)))..
25560 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
25580 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
255a0 20 66 69 6c 65 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 .file."...(when-let*.((name.(dir
255c0 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 20 20 20 20 vish-prop.:index))..............
255e0 20 28 61 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 .(attrs.(dirvish-attribute-cache
25600 20 6e 61 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 .name.:builtin))...............(
25620 66 2d 6d 74 69 6d 65 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 f-mtime.(file-attribute-modifica
25640 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-time.attrs))...............
25660 28 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 (time-string................(if.
25680 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 66 2d 6d 74 69 6d 65 0a 20 (dirvish-prop.:remote).f-mtime..
256a0 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 74 72 ................(format-time-str
256c0 69 6e 67 20 64 69 72 76 69 73 68 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 66 ing.dirvish-time-format-string.f
256e0 2d 6d 74 69 6d 65 29 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 -mtime)))).....(format."%s".(pro
25700 70 65 72 74 69 7a 65 20 74 69 6d 65 2d 73 74 72 69 6e 67 20 27 66 61 63 65 20 27 64 69 72 76 69 pertize.time-string.'face.'dirvi
25720 73 68 2d 66 69 6c 65 2d 74 69 6d 65 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e sh-file-time))))..(dirvish-defin
25740 65 2d 6d 6f 64 65 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 e-mode-line.file-size..."File.si
25760 7a 65 20 6f 66 20 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 ze.of.files.or.file.count.of.dir
25780 65 63 74 6f 72 69 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 ectories."...(when-let*.((name.(
257a0 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 20 dirvish-prop.:index))...........
257c0 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 75 74 65 2d 63 61 ....(attrs.(dirvish-attribute-ca
257e0 63 68 65 20 6e 61 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 che.name.:builtin)).............
25800 20 20 28 73 69 7a 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 ..(size.(dirvish--file-attr-size
25820 20 6e 61 6d 65 20 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 .name.attrs))).....(format."%s".
25840 28 70 72 6f 70 65 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 (propertize.size.'face.'dirvish-
25860 66 69 6c 65 2d 73 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 file-size))))..(dirvish-define-m
25880 6f 64 65 2d 6c 69 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 ode-line.file-modes..."File.mode
258a0 73 2c 20 61 73 20 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 s,.as.a.string.of.ten.letters.or
258c0 20 64 61 73 68 65 73 20 61 73 20 69 6e 20 6c 73 20 2d 6c 2e 22 0a 20 20 28 64 69 72 76 69 73 68 .dashes.as.in.ls.-l."...(dirvish
258e0 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 74 72 20 27 6d 6f 64 65 73 29 29 0a 0a 28 64 69 --format-file-attr.'modes))..(di
25900 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 69 6e 6f 64 rvish-define-mode-line.file-inod
25920 65 2d 6e 75 6d 62 65 72 0a 20 20 22 46 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c e-number..."File's.inode.number,
25940 20 61 73 20 61 20 6e 6f 6e 6e 65 67 61 74 69 76 65 20 69 6e 74 65 67 65 72 2e 22 0a 20 20 28 64 .as.a.nonnegative.integer."...(d
25960 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 69 6e 6f 64 65 2d irvish--format-file-attr.'inode-
25980 6e 75 6d 62 65 72 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 number))..(dirvish-define-mode-l
259a0 69 6e 65 20 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 ine.file-device-number..."Filesy
259c0 73 74 65 6d 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 stem.device.number,.as.an.intege
259e0 72 2e 22 0a 20 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 72 r."...(dirvish--format-file-attr
25a00 20 27 64 65 76 69 63 65 2d 6e 75 6d 62 65 72 29 29 0a 0a 3b 3b 3b 3b 20 50 72 65 76 69 65 77 20 .'device-number))..;;;;.Preview.
25a20 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 64 69 72 76 69 dispatchers..(cl-defmethod.dirvi
25a40 73 68 2d 62 75 69 6c 64 2d 63 61 63 68 65 20 28 26 63 6f 6e 74 65 78 74 20 28 28 64 69 73 70 6c sh-build-cache.(&context.((displ
25a60 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 43 61 63 68 65 ay-graphic-p).(eql.t)))..."Cache
25a80 20 69 6d 61 67 65 2f 76 69 64 65 6f 2d 74 68 75 6d 62 6e 61 69 6c 20 77 68 65 6e 20 60 44 49 53 .image/video-thumbnail.when.`DIS
25aa0 50 4c 41 59 2d 47 52 41 50 48 49 43 2d 50 27 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 PLAY-GRAPHIC-P'."...(when-let*.(
25ac0 28 64 76 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 20 (dv.(dirvish-curr)).............
25ae0 20 20 28 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 ..((not.(dirvish-prop.:remote)))
25b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 ...............((car.(dv-layout.
25b20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 64 76 2d 70 72 65 dv)))...............(win.(dv-pre
25b40 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 20 20 20 20 20 28 view-window.dv))...............(
25b60 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (window-live-p.win))............
25b80 20 20 20 28 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e 29 29 0a 20 20 ...(width.(window-width.win))...
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b ............(files.(hash-table-k
25bc0 65 79 73 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 eys.dirvish--attrs-hash)).......
25be0 20 20 20 20 20 20 20 20 28 28 3c 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 0a 20 20 20 20 20 ........((<.(length.files)......
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 20 64 69 72 76 69 73 68 2d 6d 65 .............(or.(car.dirvish-me
25c20 64 69 61 2d 61 75 74 6f 2d 63 61 63 68 65 2d 74 68 72 65 73 68 6f 6c 64 29 20 30 29 29 29 29 0a dia-auto-cache-threshold).0)))).
25c40 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 77 69 74 68 20 66 6e 73 20 3d 20 27 28 64 ....(cl-loop......with.fns.=.'(d
25c60 69 72 76 69 73 68 2d 69 6d 61 67 65 2d 64 70 20 64 69 72 76 69 73 68 2d 76 69 64 65 6f 2d 64 70 irvish-image-dp.dirvish-video-dp
25c80 20 64 69 72 76 69 73 68 2d 65 70 75 62 2d 64 70 29 0a 20 20 20 20 20 66 6f 72 20 66 69 6c 65 20 .dirvish-epub-dp)......for.file.
25ca0 69 6e 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 in.(directory-files.default-dire
25cc0 63 74 6f 72 79 20 74 29 0a 20 20 20 20 20 66 6f 72 20 65 78 74 20 3d 20 28 64 6f 77 6e 63 61 73 ctory.t)......for.ext.=.(downcas
25ce0 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 66 69 6c 65 29 e.(or.(file-name-extension.file)
25d00 20 22 22 29 29 0a 20 20 20 20 20 66 6f 72 20 28 63 6d 64 20 2e 20 61 72 67 73 29 20 3d 20 28 63 .""))......for.(cmd...args).=.(c
25d20 6c 2d 6c 6f 6f 70 20 66 6f 72 20 66 6e 20 69 6e 20 66 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 l-loop.for.fn.in.fns............
25d40 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 28 6b 20 2e 20 76 ......................for.(k...v
25d60 29 20 3d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 69 6c 65 20 65 78 74 20 77 69 6e 20 64 76 29 ).=.(funcall.fn.file.ext.win.dv)
25d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25da0 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 20 28 65 71 20 6b 20 27 63 61 63 68 65 29 20 76 29 29 ..thereis.(and.(eq.k.'cache).v))
25dc0 0a 20 20 20 20 20 77 68 65 6e 20 63 6d 64 20 64 6f 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 66 ......when.cmd.do.(push.(cons.(f
25de0 6f 72 6d 61 74 20 22 25 73 2d 25 73 2d 69 6d 67 2d 63 61 63 68 65 22 20 66 69 6c 65 20 77 69 64 ormat."%s-%s-img-cache".file.wid
25e00 74 68 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 th).............................
25e20 20 28 6c 69 73 74 20 66 69 6c 65 20 77 69 64 74 68 20 63 6d 64 20 61 72 67 73 29 29 0a 20 20 20 .(list.file.width.cmd.args))....
25e40 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 65 64 69 ....................dirvish-medi
25e60 61 2d 2d 63 61 63 68 65 2d 70 6f 6f 6c 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 a--cache-pool))))..(cl-defmethod
25e80 20 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 .dirvish-clean-cache.(&context.(
25ea0 28 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 (display-graphic-p).(eql.t)))...
25ec0 22 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 "Clean.cache.images.for.marked.f
25ee0 69 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 iles.when.`DISPLAY-GRAPHIC-P'.".
25f00 20 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 ..(when-let*.((win.(dv-preview-w
25f20 69 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 indow.(dirvish-curr)))..........
25f40 20 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 .....(size.(and.(window-live-p.w
25f60 69 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 in).(dirvish-media--img-size.win
25f80 29 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 )))).....(clear-image-cache)....
25fa0 20 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 .(setq.size.(dirvish-media--img-
25fc0 73 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 size.win)).....(dolist.(file.(di
25fe0 72 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 red-get-marked-files)).......(ma
26000 70 63 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 20 28 66 69 6c 65 2d 65 78 70 61 6e 64 2d 77 69 pc.#'delete-file.(file-expand-wi
26020 6c 64 63 61 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ldcards.........................
26040 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 61 74 68 0a 20 20 ...(dirvish-media--cache-path...
26060 20 20 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 20 28 ..........................file.(
26080 66 6f 72 6d 61 74 20 22 69 6d 61 67 65 73 2f 25 73 22 20 73 69 7a 65 29 20 22 2e 2a 22 20 74 29 format."images/%s".size).".*".t)
260a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 ............................t)))
260c0 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 6d 65 64 69 61 ))..(cl-defgeneric.dirvish-media
260e0 2d 6d 65 74 61 64 61 74 61 20 28 66 69 6c 65 29 0a 20 20 22 47 65 74 20 6d 65 64 69 61 20 66 69 -metadata.(file)..."Get.media.fi
26100 6c 65 20 46 49 4c 45 27 73 20 6d 65 74 61 64 61 74 61 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 le.FILE's.metadata.")..(cl-defme
26120 74 68 6f 64 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 28 66 69 thod.dirvish-media-metadata.((fi
26140 6c 65 20 28 68 65 61 64 20 69 6d 61 67 65 29 29 29 0a 20 20 22 47 65 74 20 6d 65 74 61 64 61 74 le.(head.image)))..."Get.metadat
26160 61 20 66 6f 72 20 69 6d 61 67 65 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 66 a.for.image.FILE."...(let.((minf
26180 6f 20 28 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 o.(dirvish-media--metadata-from-
261a0 6d 65 64 69 61 69 6e 66 6f 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 mediainfo.(cdr.file)))).....(for
261c0 6d 61 74 20 22 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 mat."%s%s\n%s%s".............(di
261e0 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 49 6d rvish-media--group-heading.'("Im
26200 61 67 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 age")).............(dirvish-medi
26220 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 20 20 a--format-metadata..............
26240 6d 69 6e 66 6f 20 27 28 57 69 64 74 68 20 48 65 69 67 68 74 20 43 6f 6c 6f 72 2d 73 70 61 63 65 minfo.'(Width.Height.Color-space
26260 20 43 68 72 6f 6d 61 2d 73 75 62 73 61 6d 70 6c 69 6e 67 20 42 69 74 2d 64 65 70 74 68 20 43 6f .Chroma-subsampling.Bit-depth.Co
26280 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 mpression-mode)).............(di
262a0 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 47 65 rvish-media--group-heading.'("Ge
262c0 6e 65 72 61 6c 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 neral")).............(dirvish-me
262e0 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 20 6d 69 6e 66 6f 20 27 28 46 75 6c dia--format-metadata.minfo.'(Ful
26300 6c 2d 6e 61 6d 65 20 46 6f 72 6d 61 74 20 46 69 6c 65 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 63 l-name.Format.File-size)))))..(c
26320 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 74 61 64 61 l-defmethod.dirvish-media-metada
26340 74 61 20 28 28 66 69 6c 65 20 28 68 65 61 64 20 76 69 64 65 6f 29 29 29 0a 20 20 22 47 65 74 20 ta.((file.(head.video)))..."Get.
26360 6d 65 74 61 64 61 74 61 20 66 6f 72 20 76 69 64 65 6f 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 metadata.for.video.FILE."...(let
26380 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 6d 65 74 61 64 61 74 .((minfo.(dirvish-media--metadat
263a0 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 65 29 29 29 29 0a 20 a-from-mediainfo.(cdr.file))))..
263c0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 5c 6e 25 73 25 73 5c 6e 25 73 25 73 22 0a 20 20 ...(format."%s%s\n%s%s\n%s%s"...
263e0 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 2d ..........(dirvish-media--group-
26400 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 20 heading.'("General"))...........
26420 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 74 ..(dirvish-media--format-metadat
26440 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 66 6f 20 27 28 46 75 6c 6c 2d 6e 61 6d 65 a..............minfo.'(Full-name
26460 20 46 6f 72 6d 61 74 20 46 69 6c 65 2d 73 69 7a 65 20 44 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 .Format.File-size.Duration))....
26480 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 2d 68 .........(dirvish-media--group-h
264a0 65 61 64 69 6e 67 20 27 28 22 56 69 64 65 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 eading.'("Video")).............(
264c0 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 0a 20 dirvish-media--format-metadata..
264e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 66 6f 20 27 28 52 65 73 6f 6c 75 74 69 6f 6e 20 56 ............minfo.'(Resolution.V
26500 69 64 65 6f 2d 63 6f 64 65 63 20 46 72 61 6d 65 72 61 74 65 20 56 69 64 65 6f 2d 62 69 74 72 61 ideo-codec.Framerate.Video-bitra
26520 74 65 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 te)).............(dirvish-media-
26540 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 28 22 41 75 64 69 6f 22 29 29 0a 20 20 20 20 20 -group-heading.'("Audio"))......
26560 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 6d 61 74 2d 6d 65 .......(dirvish-media--format-me
26580 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 27 28 41 75 64 69 tadata..............minfo.'(Audi
265a0 6f 2d 63 6f 64 65 63 20 41 75 64 69 6f 2d 62 69 74 72 61 74 65 20 41 75 64 69 6f 2d 73 61 6d 70 o-codec.Audio-bitrate.Audio-samp
265c0 6c 69 6e 67 2d 72 61 74 65 20 41 75 64 69 6f 2d 63 68 61 6e 6e 65 6c 73 29 29 29 29 29 0a 0a 28 ling-rate.Audio-channels)))))..(
265e0 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 74 61 64 cl-defmethod.dirvish-media-metad
26600 61 74 61 20 28 28 66 69 6c 65 20 28 68 65 61 64 20 70 64 66 29 29 29 0a 20 20 22 47 65 74 20 6d ata.((file.(head.pdf)))..."Get.m
26620 65 74 61 64 61 74 61 20 66 6f 72 20 70 64 66 20 46 49 4c 45 2e 22 0a 20 20 28 66 6f 72 6d 61 74 etadata.for.pdf.FILE."...(format
26640 20 22 25 73 25 73 22 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 ."%s%s".(dirvish-media--group-he
26660 61 64 69 6e 67 20 27 28 22 50 44 46 20 69 6e 66 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ading.'("PDF.info"))...........(
26680 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 70 64 66 dirvish-media--metadata-from-pdf
266a0 69 6e 66 6f 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f info.(cdr.file))))..(cl-defmetho
266c0 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 28 28 72 65 63 d.dirvish-preview-dispatch.((rec
266e0 69 70 65 20 28 68 65 61 64 20 69 6d 67 29 29 20 64 76 29 0a 20 20 22 49 6e 73 65 72 74 20 52 45 ipe.(head.img)).dv)..."Insert.RE
26700 43 49 50 45 20 61 73 20 61 6e 20 69 6d 61 67 65 20 61 74 20 70 72 65 76 69 65 77 20 77 69 6e 64 CIPE.as.an.image.at.preview.wind
26720 6f 77 20 6f 66 20 44 56 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 64 69 72 76 69 73 68 ow.of.DV."...(let.((buf.(dirvish
26740 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 69 65 77 20 64 76 20 6e 69 6c 20 74 29 --util-buffer.'preview.dv.nil.t)
26760 29 0a 20 20 20 20 20 20 20 20 28 69 6d 67 20 28 63 64 72 20 72 65 63 69 70 65 29 29 29 0a 20 20 ).........(img.(cdr.recipe)))...
26780 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 ..(with-current-buffer.buf......
267a0 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
267c0 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 ).......(font-lock-mode.-1).....
267e0 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 ..(insert.".").......(add-text-p
26800 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 69 6d 67 20 72 65 61 roperties.1.2.`(display.,img.rea
26820 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 67 65 2d 6d 61 70 29 r-nonsticky.t.keymap.,image-map)
26840 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 77 20 2e 20 2c 69 68 ).......(pcase-let.((`(,iw...,ih
26860 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 20 20 20 20 28 6c 65 ).(image-size.img))).........(le
26880 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 2d 77 69 6e 64 6f 77 t*.((p-window.(dv-preview-window
268a0 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 61 64 20 28 6d 61 78 .dv))................(w-pad.(max
268c0 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 74 68 20 70 2d 77 69 .(round.(/.(-.(window-width.p-wi
268e0 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 20 20 20 20 20 20 20 ndow).iw).2)).0))...............
26900 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 20 28 77 69 6e 64 6f .(h-pad.(max.(round.(/.(-.(windo
26920 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 29 20 30 29 29 29 0a w-height.p-window).ih).2)).0))).
26940 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 20 20 20 20 20 20 20 ..........(goto-char.1).........
26960 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 66 20 64 69 72 76 69 ..(insert.(make-string.(if.dirvi
26980 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 32 20 68 2d 70 61 64 sh-show-media-properties.2.h-pad
269a0 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 28 6d 61 6b 65 2d 73 ).?\n)...................(make-s
269c0 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 20 20 20 28 77 68 65 tring.w-pad.?\s))...........(whe
269e0 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 65 72 74 69 65 73 0a n.dirvish-show-media-properties.
26a00 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 70 72 6f 67 6e 20 28 ............(let*.((beg.(progn.(
26a20 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 6f 69 6e 74 29 29 29 goto-char.(point-max)).(point)))
26a40 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 20 28 77 69 74 68 2d ....................(file.(with-
26a60 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 6e 64 65 78 20 64 76 current-buffer.(cdr.(dv-index.dv
26a80 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 28 64 ))............................(d
26aa0 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 20 20 20 20 20 20 20 irvish-prop.:index)))...........
26ac0 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 6f 72 20 28 66 69 6c .........(ext.(downcase.(or.(fil
26ae0 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 29 0a 20 20 20 e-name-extension.file)."")))....
26b00 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 6e 64 20 28 28 6d 65 ................(type.(cond.((me
26b20 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 74 73 29 20 27 69 6d mber.ext.dirvish-image-exts).'im
26b40 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 20 20 20 20 20 20 20 age)............................
26b60 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 76 69 64 65 6f 2d 65 ....((member.ext.dirvish-video-e
26b80 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 20 20 20 20 20 20 20 xts).'video)....................
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 70 64 66 2d 70 72 65 ............((and.(memq.'pdf-pre
26bc0 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 20 20 20 face............................
26be0 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 77 2d ................dirvish-preview-
26c00 64 69 73 70 61 74 63 68 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dispatchers)....................
26c20 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 65 78 74 20 22 70 64 ..................(equal.ext."pd
26c40 66 22 29 20 27 70 64 66 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").'pdf))......................
26c60 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 22 4e 6f 74 20 61 20 ..........(t.(user-error."Not.a.
26c80 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 20 20 20 20 20 20 3b media.file")))))...............;
26ca0 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 69 67 68 65 72 20 74 ;.ensure.the.content.is.higher.t
26cc0 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 61 76 6f 69 64 0a 20 han.the.window.height.to.avoid..
26ce0 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 64 20 61 75 74 6f 20 .............;;.unexpected.auto.
26d00 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 69 6e 73 65 72 74 20 scrolling...............(insert.
26d20 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 65 74 61 64 61 74 61 "\n\n\n".(dirvish-media-metadata
26d40 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 20 20 20 20 20 20 20 .(cons.type.file))..............
26d60 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 68 2d 70 61 64 20 32 .........(make-string.(*.h-pad.2
26d80 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 69 67 6e 2d 72 65 67 ).?\n))...............(align-reg
26da0 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 5c 29 5b 5e 5c 5c 5c exp.beg.(point)."\\(\\\t\\)[^\\\
26dc0 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 20 20 20 20 20 28 67 t\\\n]+".1.4.t)...............(g
26de0 6f 74 6f 2d 63 68 61 72 20 31 29 29 29 29 29 0a 20 20 20 20 20 20 62 75 66 29 29 29 0a 0a 28 63 oto-char.1))))).......buf)))..(c
26e00 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 77 2d 64 69 73 70 l-defmethod.dirvish-preview-disp
26e20 61 74 63 68 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 63 61 63 68 65 29 29 20 64 76 29 0a atch.((recipe.(head.cache)).dv).
26e40 20 20 22 47 65 6e 65 72 61 74 65 20 63 61 63 68 65 20 69 6d 61 67 65 20 61 63 63 6f 72 64 69 6e .."Generate.cache.image.accordin
26e60 67 20 74 6f 20 52 45 43 49 50 45 20 61 6e 64 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 0a 20 20 28 g.to.RECIPE.and.session.DV."...(
26e80 6c 65 74 2a 20 28 28 70 61 74 68 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 let*.((path.(dirvish-prop.:index
26ea0 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 2d 2d 75 74 69 6c 2d ))..........(buf.(dirvish--util-
26ec0 62 75 66 66 65 72 20 27 70 72 65 76 69 65 77 20 64 76 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 buffer.'preview.dv.nil.t))......
26ee0 20 20 20 20 28 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 25 73 2d 69 6d 67 2d 63 61 63 ....(name.(format."%s-%s-img-cac
26f00 68 65 22 20 70 61 74 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 he".path........................
26f20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 (window-width.(dv-preview-window
26f40 20 64 76 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 70 72 6f 63 65 73 .dv))))).....(unless.(get-proces
26f60 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 6d 65 64 69 s.name).......(setq.dirvish-medi
26f80 61 2d 2d 63 61 63 68 65 2d 70 6f 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 a--cache-pool.............(delet
26fa0 65 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 e.(assoc.name.dirvish-media--cac
26fc0 68 65 2d 70 6f 6f 6c 29 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 6f he-pool).dirvish-media--cache-po
26fe0 6f 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 61 70 70 6c 79 20 23 27 ol)).......(let.((proc.(apply.#'
27000 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-process...................
27020 20 20 20 20 20 20 20 6e 61 6d 65 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 .......name.(dirvish--util-buffe
27040 72 20 22 69 6d 67 2d 63 61 63 68 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r."img-cache")..................
27060 20 20 20 20 20 20 20 20 28 63 61 64 72 20 72 65 63 69 70 65 29 20 28 63 64 64 72 20 72 65 63 69 ........(cadr.recipe).(cddr.reci
27080 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 pe)))).........(process-put.proc
270a0 20 27 70 61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 .'path.path).........(set-proces
270c0 73 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 6d 65 64 69 61 2d s-sentinel.proc.#'dirvish-media-
270e0 2d 63 61 63 68 65 2d 73 65 6e 74 69 6e 65 6c 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 -cache-sentinel))).....(with-cur
27100 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 rent-buffer.buf.......(erase-buf
27120 66 65 72 29 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 69 6e fer).(remove-overlays).......(in
27140 73 65 72 74 20 22 20 5b 44 69 72 76 69 73 68 5d 20 47 65 6e 65 72 61 74 69 6e 67 20 69 6d 61 67 sert.".[Dirvish].Generating.imag
27160 65 20 63 61 63 68 65 2e 2e 2e 22 29 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 e.cache...").buf)))..(defun.dirv
27180 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 28 77 69 6e 64 6f 77 20 26 6f 70 74 ish-media--img-size.(window.&opt
271a0 69 6f 6e 61 6c 20 68 65 69 67 68 74 29 0a 20 20 22 47 65 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 ional.height)..."Get.correspondi
271c0 6e 67 20 69 6d 61 67 65 20 77 69 64 74 68 20 6f 72 20 48 45 49 47 48 54 20 69 6e 20 57 49 4e 44 ng.image.width.or.HEIGHT.in.WIND
271e0 4f 57 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 69 7a 65 20 28 69 66 20 68 65 69 67 68 74 20 28 2a OW."...(let.((size.(if.height.(*
27200 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 28 77 69 6e .dirvish-media--img-scale-h.(win
27220 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 dow-pixel-height.window)).......
27240 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 2a 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d ..........(min.(*.dirvish-media-
27260 2d 69 6d 67 2d 73 63 61 6c 65 2d 77 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 77 69 64 74 68 -img-scale-w.(window-pixel-width
27280 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 .window))......................d
272a0 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 6d 61 78 2d 77 69 64 74 68 29 29 29 29 0a irvish-media--img-max-width)))).
272c0 20 20 20 20 28 66 6c 6f 6f 72 20 73 69 7a 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 ....(floor.size)))..(dirvish-def
272e0 69 6e 65 2d 70 72 65 76 69 65 77 20 61 75 64 69 6f 20 28 66 69 6c 65 20 65 78 74 29 0a 20 20 22 ine-preview.audio.(file.ext)..."
27300 50 72 65 76 69 65 77 20 61 75 64 69 6f 20 66 69 6c 65 73 20 62 79 20 70 72 69 6e 74 69 6e 67 20 Preview.audio.files.by.printing.
27320 69 74 73 20 6d 65 74 61 64 61 74 61 2e 0a 52 65 71 75 69 72 65 3a 20 60 6d 65 64 69 61 69 6e 66 its.metadata..Require:.`mediainf
27340 6f 27 20 28 65 78 65 63 75 74 61 62 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 22 6d 65 o'.(executable)"...:require.("me
27360 64 69 61 69 6e 66 6f 22 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 diainfo")...(when.(member.ext.di
27380 72 76 69 73 68 2d 61 75 64 69 6f 2d 65 78 74 73 29 20 60 28 73 68 65 6c 6c 20 2e 20 28 22 6d 65 rvish-audio-exts).`(shell...("me
273a0 64 69 61 69 6e 66 6f 22 20 2c 66 69 6c 65 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 diainfo".,file))))..(dirvish-def
273c0 69 6e 65 2d 70 72 65 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 ine-preview.image.(file.ext.prev
273e0 69 65 77 2d 77 69 6e 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 iew-window)..."Preview.image.fil
27400 65 73 2e 0a 52 65 71 75 69 72 65 3a 20 60 63 6f 6e 76 65 72 74 27 20 28 65 78 65 63 75 74 61 62 es..Require:.`convert'.(executab
27420 6c 65 20 66 72 6f 6d 20 60 69 6d 61 67 65 6d 61 67 69 63 6b 27 20 73 75 69 74 65 29 22 0a 20 20 le.from.`imagemagick'.suite)"...
27440 3a 72 65 71 75 69 72 65 20 28 22 63 6f 6e 76 65 72 74 22 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 :require.("convert")...(when.(me
27460 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 74 73 29 0a 20 20 20 mber.ext.dirvish-image-exts)....
27480 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 6d 67 2d 73 .(let*.((w.(dirvish-media--img-s
274a0 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 20 20 20 20 ize.preview-window))............
274c0 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 70 72 65 76 (h.(dirvish-media--img-size.prev
274e0 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 20 20 20 20 iew-window.'height))............
27500 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 70 61 74 (cache.(dirvish-media--cache-pat
27520 68 20 66 69 6c 65 20 28 66 6f 72 6d 61 74 20 22 69 6d 61 67 65 73 2f 25 73 22 20 77 29 20 22 2e h.file.(format."images/%s".w).".
27540 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 69 6c 65 2d 65 78 69 73 74 jpg"))).......(cond.((file-exist
27560 73 2d 70 20 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 6d 67 20 2e 20 s-p.cache)..............`(img...
27580 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 6c 20 3a 6d 61 ,(create-image.cache.nil.nil.:ma
275a0 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 29 0a 20 20 20 20 20 x-width.w.:max-height.h)))......
275c0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3c 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d .......((and.(<.(file-attribute-
275e0 73 69 7a 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 20 32 35 30 size.(file-attributes.file)).250
27600 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 65 000)...................(member.e
27620 78 74 20 27 28 22 6a 70 67 22 20 22 6a 70 65 67 22 20 22 70 6e 67 22 20 22 69 63 6f 22 20 22 69 xt.'("jpg"."jpeg"."png"."ico"."i
27640 63 6e 73 22 20 22 62 6d 70 22 20 22 73 76 67 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cns"."bmp"."svg"))).............
27660 20 60 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 66 69 6c 65 20 6e 69 6c .`(img...,(create-image.file.nil
27680 20 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 .nil.:max-width.w.:max-height.h)
276a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 63 61 63 68 65 20 2e 20 28 22 63 6f )).............(t.`(cache...("co
276c0 6e 76 65 72 74 22 20 2c 66 69 6c 65 20 22 2d 64 65 66 69 6e 65 22 20 22 6a 70 65 67 3a 65 78 74 nvert".,file."-define"."jpeg:ext
276e0 65 6e 74 3d 33 30 30 6b 62 22 20 22 2d 72 65 73 69 7a 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 ent=300kb"."-resize"............
27700 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 73 74 72 69 6e ...............,(number-to-strin
27720 67 20 77 29 20 2c 63 61 63 68 65 29 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 g.w).,cache)))))))..(dirvish-def
27740 69 6e 65 2d 70 72 65 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 ine-preview.gif.(file.ext)..."Pr
27760 65 76 69 65 77 20 67 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 eview.gif.images.with.animations
27780 2e 22 0a 20 20 28 77 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 ."...(when.(equal.ext."gif")....
277a0 20 28 6c 65 74 20 28 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 .(let.((gif.(dirvish--find-file-
277c0 74 65 6d 70 6f 72 61 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 temporarily.file))...........(ca
277e0 6c 6c 62 61 63 6b 20 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 llback.(lambda.(rcp)............
27800 20 20 20 20 20 20 20 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 ...........(when-let*.((buf.(cdr
27820 20 72 63 70 29 29 20 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 .rcp)).((buffer-live-p.buf)))...
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 ......................(with-curr
27860 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 20 20 20 20 20 20 ent-buffer.buf..................
27880 20 20 20 20 20 20 20 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 .........(image-animate.(get-cha
278a0 72 2d 70 72 6f 70 65 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 r-property.1.'display)))))))....
278c0 20 20 20 28 72 75 6e 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 ...(run-with-idle-timer.1.nil.ca
278e0 6c 6c 62 61 63 6b 20 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 llback.gif).gif)))..(dirvish-def
27900 69 6e 65 2d 70 72 65 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 ine-preview.video.(file.ext.prev
27920 69 65 77 2d 77 69 6e 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 iew-window)..."Preview.video.fil
27940 65 73 2e 0a 52 65 71 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 es..Require:.`ffmpegthumbnailer'
27960 20 28 65 78 65 63 75 74 61 62 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 22 66 66 6d 70 .(executable)"...:require.("ffmp
27980 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 22 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 egthumbnailer")...(when.(member.
279a0 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 20 20 20 28 6c 65 74 ext.dirvish-video-exts).....(let
279c0 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 2d 69 6d 67 2d 73 69 *.((width.(dirvish-media--img-si
279e0 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 20 20 20 20 28 ze.preview-window))............(
27a00 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 67 2d 73 69 7a 65 20 height.(dirvish-media--img-size.
27a20 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))........
27a40 20 20 20 20 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 ....(cache.(dirvish-media--cache
27a60 2d 70 61 74 68 20 66 69 6c 65 20 28 66 6f 72 6d 61 74 20 22 69 6d 61 67 65 73 2f 25 73 22 20 77 -path.file.(format."images/%s".w
27a80 69 64 74 68 29 20 22 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d idth).".jpg"))).......(if.(file-
27aa0 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 6d 67 20 exists-p.cache)...........`(img.
27ac0 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 6c 20 3a ..,(create-image.cache.nil.nil.:
27ae0 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 65 69 67 max-width.width.:max-height.heig
27b00 68 74 29 29 0a 20 20 20 20 20 20 20 20 60 28 63 61 63 68 65 20 2e 20 28 22 66 66 6d 70 65 67 74 ht)).........`(cache...("ffmpegt
27b20 68 75 6d 62 6e 61 69 6c 65 72 22 20 22 2d 69 22 20 2c 66 69 6c 65 20 22 2d 6f 22 20 2c 63 61 63 humbnailer"."-i".,file."-o".,cac
27b40 68 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 he."-s".........................
27b60 20 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 0a 20 20 20 20 20 .,(number-to-string.width)......
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 64 69 72 76 69 73 68 ....................,(if.dirvish
27ba0 2d 6d 65 64 69 61 2d 2d 65 6d 62 65 64 64 65 64 2d 76 69 64 65 6f 2d 74 68 75 6d 62 20 22 2d 6d -media--embedded-video-thumb."-m
27bc0 22 20 22 22 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 "."")))))))..(dirvish-define-pre
27be0 76 69 65 77 20 65 70 75 62 20 28 66 69 6c 65 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 29 0a view.epub.(file.preview-window).
27c00 20 20 22 50 72 65 76 69 65 77 20 65 70 75 62 20 66 69 6c 65 73 2e 0a 52 65 71 75 69 72 65 3a 20 .."Preview.epub.files..Require:.
27c20 60 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 27 20 28 65 78 65 63 75 74 61 62 6c 65 29 22 `epub-thumbnailer'.(executable)"
27c40 0a 20 20 3a 72 65 71 75 69 72 65 20 28 22 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 22 29 ...:require.("epub-thumbnailer")
27c60 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 65 78 74 20 22 65 70 75 62 22 29 0a 20 20 20 20 ...(when.(equal.ext."epub").....
27c80 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 2d 69 6d (let*.((width.(dirvish-media--im
27ca0 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 20 g-size.preview-window)).........
27cc0 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 67 2d 73 ...(height.(dirvish-media--img-s
27ce0 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 20 20 20 ize.preview-window.'height))....
27d00 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 ........(cache.(dirvish-media--c
27d20 61 63 68 65 2d 70 61 74 68 20 66 69 6c 65 20 28 66 6f 72 6d 61 74 20 22 69 6d 61 67 65 73 2f 25 ache-path.file.(format."images/%
27d40 73 22 20 77 69 64 74 68 29 20 22 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 s".width).".jpg"))).......(if.(f
27d60 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 28 ile-exists-p.cache)...........`(
27d80 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 6e img...,(create-image.cache.nil.n
27da0 69 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 il.:max-width.width.:max-height.
27dc0 68 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 22 65 70 75 height)).........`(cache...("epu
27de0 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 22 20 2c 66 69 6c 65 20 2c 63 61 63 68 65 20 2c 28 6e 75 b-thumbnailer".,file.,cache.,(nu
27e00 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 77 69 64 74 68 29 29 29 29 29 29 29 0a 0a 28 64 69 mber-to-string.width)))))))..(di
27e20 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 70 64 66 20 28 66 69 6c 65 20 65 rvish-define-preview.pdf.(file.e
27e40 78 74 29 0a 20 20 22 50 72 65 76 69 65 77 20 70 64 66 20 66 69 6c 65 73 2e 0a 52 65 71 75 69 72 xt)..."Preview.pdf.files..Requir
27e60 65 3a 20 60 70 64 66 2d 74 6f 6f 6c 73 27 20 28 45 6d 61 63 73 20 70 61 63 6b 61 67 65 29 22 0a e:.`pdf-tools'.(Emacs.package)".
27e80 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 65 78 74 20 22 70 64 66 22 29 0a 20 20 20 20 28 69 ..(when.(equal.ext."pdf").....(i
27ea0 66 20 28 66 65 61 74 75 72 65 70 20 27 70 64 66 2d 74 6f 6f 6c 73 29 20 28 64 69 72 76 69 73 68 f.(featurep.'pdf-tools).(dirvish
27ec0 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 69 6c 65 29 0a 20 20 --find-file-temporarily.file)...
27ee0 20 20 20 20 27 28 69 6e 66 6f 20 2e 20 22 45 6d 61 63 73 20 70 61 63 6b 61 67 65 20 27 70 64 66 ....'(info..."Emacs.package.'pdf
27f00 2d 74 6f 6f 6c 73 27 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 70 72 65 76 69 65 77 20 70 -tools'.is.required.to.preview.p
27f20 64 66 20 64 6f 63 75 6d 65 6e 74 73 22 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 df.documents"))))..(dirvish-defi
27f40 6e 65 2d 70 72 65 76 69 65 77 20 70 64 66 2d 70 72 65 66 61 63 65 20 28 66 69 6c 65 20 65 78 74 ne-preview.pdf-preface.(file.ext
27f60 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 .preview-window)..."Display.the.
27f80 70 72 65 66 61 63 65 20 69 6d 61 67 65 20 61 73 20 70 72 65 76 69 65 77 20 66 6f 72 20 70 64 66 preface.image.as.preview.for.pdf
27fa0 20 66 69 6c 65 73 2e 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 22 70 64 66 74 6f 70 70 6d 22 29 .files."...:require.("pdftoppm")
27fc0 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 65 78 74 20 22 70 64 66 22 29 0a 20 20 20 20 28 ...(when.(equal.ext."pdf").....(
27fe0 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 2d 69 6d 67 let*.((width.(dirvish-media--img
28000 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 20 20 -size.preview-window))..........
28020 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 67 2d 73 69 ..(height.(dirvish-media--img-si
28040 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 20 20 20 20 ze.preview-window.'height)).....
28060 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 .......(cache.(dirvish-media--ca
28080 63 68 65 2d 70 61 74 68 20 66 69 6c 65 20 28 66 6f 72 6d 61 74 20 22 69 6d 61 67 65 73 2f 25 73 che-path.file.(format."images/%s
280a0 22 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 2d 6a 70 67 ".width)))............(cache-jpg
280c0 20 28 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 .(concat.cache.".jpg"))).......(
280e0 69 66 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 if.(file-exists-p.cache-jpg)....
28100 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 20 63 61 .......`(img...,(create-image.ca
28120 63 68 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 che-jpg.nil.nil.:max-width.width
28140 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 28 .:max-height.height)).........`(
28160 63 61 63 68 65 20 2e 20 28 22 70 64 66 74 6f 70 70 6d 22 20 22 2d 6a 70 65 67 22 20 22 2d 66 22 cache...("pdftoppm"."-jpeg"."-f"
28180 20 22 31 22 20 22 2d 73 69 6e 67 6c 65 66 69 6c 65 22 20 2c 66 69 6c 65 20 2c 63 61 63 68 65 29 ."1"."-singlefile".,file.,cache)
281a0 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 65 77 20 61 )))))..(dirvish-define-preview.a
281c0 72 63 68 69 76 65 20 28 66 69 6c 65 20 65 78 74 29 0a 20 20 22 50 72 65 76 69 65 77 20 61 72 63 rchive.(file.ext)..."Preview.arc
281e0 68 69 76 65 20 66 69 6c 65 73 2e 0a 52 65 71 75 69 72 65 3a 20 60 7a 69 70 69 6e 66 6f 27 20 28 hive.files..Require:.`zipinfo'.(
28200 65 78 65 63 75 74 61 62 6c 65 29 0a 52 65 71 75 69 72 65 3a 20 60 74 61 72 27 20 28 65 78 65 63 executable).Require:.`tar'.(exec
28220 75 74 61 62 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 22 7a 69 70 69 6e 66 6f 22 20 22 utable)"...:require.("zipinfo"."
28240 74 61 72 22 29 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 65 78 74 20 22 7a 69 70 22 29 tar")...(cond.((equal.ext."zip")
28260 20 60 28 73 68 65 6c 6c 20 2e 20 28 22 7a 69 70 69 6e 66 6f 22 20 2c 66 69 6c 65 29 29 29 0a 20 .`(shell...("zipinfo".,file)))..
28280 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 65 78 74 20 27 28 22 74 61 72 22 20 22 7a 73 74 .......((member.ext.'("tar"."zst
282a0 22 20 22 62 7a 32 22 20 22 62 7a 22 20 22 67 7a 22 20 22 78 7a 22 20 22 74 67 7a 22 29 29 0a 20 "."bz2"."bz"."gz"."xz"."tgz"))..
282c0 20 20 20 20 20 20 20 20 60 28 73 68 65 6c 6c 20 2e 20 28 22 74 61 72 22 20 22 2d 74 76 66 22 20 ........`(shell...("tar"."-tvf".
282e0 2c 66 69 6c 65 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 77 69 ,file)))))..(provide.'dirvish-wi
28300 64 67 65 74 73 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 2e 65 6c 20 65 6e dgets).;;;.dirvish-widgets.el.en
28320 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 00 ds.here.........................
28340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28400 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2e 65 6c dirvish-20230519.1500/dirvish.el
28420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28460 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
28480 30 31 37 33 32 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 36 00 20 30 00 00 00 0173205.00000000000.014456..0...
284a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28500 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...................
28520 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...................
28540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28600 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
28620 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.-*-
28640 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
28660 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 0a 3b 3b 20 41 ight.(C).2021-2022.Alex.Lu..;;.A
28680 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.
286a0 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 30 2e com/alexluigit>.;;.Version:.2.0.
286c0 35 33 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 53.;;.Keywords:.files,.convenien
286e0 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
28700 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
28720 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
28740 65 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 er.;;.Package-Requires:.((emacs.
28760 22 32 37 2e 31 22 29 20 28 74 72 61 6e 73 69 65 6e 74 20 22 30 2e 33 2e 37 22 29 29 0a 0a 3b 3b "27.1").(transient."0.3.7"))..;;
28780 20 54 68 69 73 20 66 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 .This.file.is.not.part.of.GNU.Em
287a0 61 63 73 2e 0a 0a 3b 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 acs...;;;.Commentary:.;;.A.minim
287c0 61 6c 69 73 74 69 63 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 alistic.yet.versatile.file.manag
287e0 65 72 20 62 61 73 65 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 er.based.on.Dired..;;.This.packa
28800 67 65 20 67 69 76 65 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 ge.gives.Dired.the.following.fea
28820 74 75 72 65 73 3a 0a 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 tures:.;;.;;.-.Multiple.window.l
28840 61 79 6f 75 74 73 0a 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 ayouts.;;.-.Always.available.fil
28860 65 20 70 72 65 76 69 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 e.preview.;;.-.Isolated.sessions
28880 0a 3b 3b 20 2d 20 41 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 .;;.-.A.modern.and.composable.us
288a0 65 72 20 69 6e 74 65 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 er.interface..;;;.Code:..(requir
288c0 65 20 27 64 69 72 65 64 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 28 e.'dired).(require.'transient).(
288e0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6e 73 69 2d 63 6f 6c 6f 72 2d 61 70 70 6c declare-function.ansi-color-appl
28900 79 2d 6f 6e 2d 72 65 67 69 6f 6e 20 22 61 6e 73 69 2d 63 6f 6c 6f 72 22 29 0a 28 64 65 63 6c 61 y-on-region."ansi-color").(decla
28920 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 66 69 6e 64 20 22 64 69 72 re-function.dirvish-fd-find."dir
28940 76 69 73 68 2d 66 64 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 76 vish-fd").(declare-function.dirv
28960 69 73 68 2d 6e 6f 73 65 6c 65 63 74 2d 74 72 61 6d 70 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 ish-noselect-tramp."dirvish-extr
28980 61 73 22 29 0a 0a 3b 3b 3b 3b 20 55 73 65 72 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f as")..;;;;.User.Options..(defgro
289a0 75 70 20 64 69 72 76 69 73 68 20 6e 69 6c 20 22 41 20 62 65 74 74 65 72 20 44 69 72 65 64 2e 22 up.dirvish.nil."A.better.Dired."
289c0 20 3a 67 72 6f 75 70 20 27 64 69 72 65 64 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 .:group.'dired)..(defcustom.dirv
289e0 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 20 27 28 66 69 6c 65 2d 73 69 7a 65 29 0a 20 20 22 46 ish-attributes.'(file-size)..."F
28a00 69 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 73 68 6f 77 69 6e 67 20 69 6e 20 66 69 6c 65 20 6c ile.attributes.showing.in.file.l
28a20 69 6e 65 73 2e 0a 44 69 72 76 69 73 68 20 73 68 69 70 73 20 77 69 74 68 20 74 68 65 73 65 20 61 ines..Dirvish.ships.with.these.a
28a40 74 74 72 69 62 75 74 65 73 3a 0a 0a 2d 20 60 73 75 62 74 72 65 65 2d 73 74 61 74 65 27 3a 20 41 ttributes:..-.`subtree-state':.A
28a60 20 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 .indicator.for.directory.expandi
28a80 6e 67 20 73 74 61 74 65 2e 0a 2d 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 3a 20 46 69 6c ng.state..-.`all-the-icons':.Fil
28aa0 65 20 69 63 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f e.icons.provided.by.`all-the-ico
28ac0 6e 73 2e 65 6c 27 2e 0a 2d 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 3a 20 46 69 6c 65 20 69 63 6f ns.el'..-.`nerd-icons':.File.ico
28ae0 6e 73 20 70 72 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 0a ns.provided.by.`nerd-icons.el'..
28b00 2d 20 60 76 73 63 6f 64 65 2d 69 63 6f 6e 27 3a 20 46 69 6c 65 20 69 63 6f 6e 73 20 70 72 6f 76 -.`vscode-icon':.File.icons.prov
28b20 69 64 65 64 20 62 79 20 60 76 73 63 6f 64 65 2d 69 63 6f 6e 2e 65 6c 27 2e 0a 2d 20 60 63 6f 6c ided.by.`vscode-icon.el'..-.`col
28b40 6c 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 lapse':.Collapse.unique.nested.p
28b60 61 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 aths..-.`git-msg':.Append.git.co
28b80 6d 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 mmit.message.to.filename..-.`vc-
28ba0 73 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 state':.The.version.control.stat
28bc0 65 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 e.at.left.fringe..-.`file-size':
28be0 20 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 .file.size.or.directories.file.c
28c00 6f 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 ount.at.right.fringe..-.`file-ti
28c20 6d 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 me':.Show.file.modification.time
28c40 20 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 .before.the.`file-size'."...:gro
28c60 75 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 up.'dirvish.:type.'(repeat.(symb
28c80 6f 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 ol.:tag."Dirvish.attribute")))..
28ca0 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 69 73 70 61 (defcustom.dirvish-preview-dispa
28cc0 74 63 68 65 72 73 20 27 28 69 6d 61 67 65 20 67 69 66 20 76 69 64 65 6f 20 61 75 64 69 6f 20 65 tchers.'(image.gif.video.audio.e
28ce0 70 75 62 20 61 72 63 68 69 76 65 20 70 64 66 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 72 65 76 pub.archive.pdf)..."List.of.prev
28d00 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 63 68 65 72 iew.dispatchers..Each.dispatcher
28d20 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 6c 69 64 61 .in.this.list.handles.the.valida
28d40 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 65 72 61 74 tion.and.preview.content.generat
28d60 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 6c 65 74 79 ion.for.the.corresponding.filety
28d80 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 69 6e 73 3a pe...The.default.value.contains:
28da0 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 65 73 2c 20 ..-.image:.preview.image.files,.
28dc0 72 65 71 75 69 72 65 73 20 60 69 6d 61 67 65 6d 61 67 69 63 6b 27 2e 0a 2d 20 67 69 66 3a 20 70 requires.`imagemagick'..-.gif:.p
28de0 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 68 20 61 6e 69 6d review.GIF.image.files.with.anim
28e00 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 64 65 6f 73 20 66 ation..-.video:.preview.videos.f
28e20 69 6c 65 73 20 77 69 74 68 20 74 68 75 6d 62 6e 61 69 6c 2c 20 72 65 71 75 69 72 65 73 20 60 66 iles.with.thumbnail,.requires.`f
28e40 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 27 2e 0a 2d 20 61 75 64 69 6f 3a 20 70 72 65 76 fmpegthumbnailer'..-.audio:.prev
28e60 69 65 77 20 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 iew.audio.files.with.metadata,.r
28e80 65 71 75 69 72 65 73 20 60 6d 65 64 69 61 69 6e 66 6f 27 2e 0a 2d 20 65 70 75 62 3a 20 70 72 65 equires.`mediainfo'..-.epub:.pre
28ea0 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 69 72 65 73 20 60 65 view.epub.documents,.requires.`e
28ec0 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 27 2e 0a 2d 20 70 64 66 3a 20 70 72 65 76 69 65 77 pub-thumbnailer'..-.pdf:.preview
28ee0 20 70 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 2e 0a .pdf.documents.via.`pdf-tools'..
28f00 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 65 20 66 69 6c 65 73 -.archive:.preview.archive.files
28f20 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 60 74 .such.as..tar,..zip,.requires.`t
28f40 61 72 27 20 2f 20 60 75 6e 7a 69 70 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 ar'./.`unzip'."...:group.'dirvis
28f60 68 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 44 h.:type.'(repeat.(symbol.:tag."D
28f80 69 72 76 69 73 68 20 70 72 65 76 69 65 77 20 6d 65 74 68 6f 64 73 22 29 29 29 0a 0a 28 64 65 66 irvish.preview.methods")))..(def
28fa0 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 61 62 6c 65 64 2d custom.dirvish-preview-disabled-
28fc0 65 78 74 73 20 27 28 22 69 73 6f 22 20 22 62 69 6e 22 20 22 65 78 65 22 20 22 67 70 67 22 20 22 exts.'("iso"."bin"."exe"."gpg"."
28fe0 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 66 69 elc"."eln")..."Do.not.preview.fi
29000 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 22 0a les.end.with.these.extensions.".
29020 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 61 74 ..:group.'dirvish.:type.'(repeat
29040 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 73 69 .(string.:tag."File.name.extensi
29060 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 76 69 on")))..(defcustom.dirvish-previ
29080 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 73 73 ew-environment...'((inhibit-mess
290a0 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 20 28 64 65 age...t).(non-essential...t).(de
290c0 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 2e 20 74 29 0a 20 20 20 20 28 65 6e 61 62 6c 65 2d lay-mode-hooks...t).....(enable-
290e0 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 2e 20 6e 69 6c 29 20 28 65 6e 61 62 dir-local-variables...nil).(enab
29100 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 2e 20 3a 73 61 66 65 29 29 0a 20 20 22 le-local-variables...:safe))..."
29120 56 61 72 69 61 62 6c 65 73 20 77 68 69 63 68 20 61 72 65 20 62 6f 75 6e 64 20 66 6f 72 20 64 65 Variables.which.are.bound.for.de
29140 66 61 75 6c 74 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 2e 0a 43 fault.file.preview.dispatcher..C
29160 72 65 64 69 74 3a 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 60 63 6f 6e 73 75 6c 74 2d 70 72 65 76 redit:.copied.from.`consult-prev
29180 69 65 77 2d 76 61 72 69 61 62 6c 65 73 27 20 69 6e 20 60 63 6f 6e 73 75 6c 74 2e 65 6c 27 2e 22 iew-variables'.in.`consult.el'."
291a0 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 74 29 ...:group.'dirvish.:type.'alist)
291c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 63 61 63 68 65 2d 64 69 72 0a 20 ..(defcustom.dirvish-cache-dir..
291e0 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 64 69 72 76 69 73 68 2f 22 20 75 73 .(expand-file-name."dirvish/".us
29200 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 50 72 65 76 69 65 77 20 2f er-emacs-directory)..."Preview./
29220 20 74 68 75 6d 62 6e 61 69 6c 20 63 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 64 .thumbnail.cache.directory.for.d
29240 69 72 76 69 73 68 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 irvish."...:group.'dirvish.:type
29260 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 64 65 .'string)..(defcustom.dirvish-de
29280 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 27 28 31 20 30 2e 31 31 20 30 2e 35 35 29 0a 20 20 22 44 fault-layout.'(1.0.11.0.55)..."D
292a0 65 66 61 75 6c 74 20 6c 61 79 6f 75 74 20 72 65 63 69 70 65 20 66 6f 72 20 66 75 6c 6c 73 63 72 efault.layout.recipe.for.fullscr
292c0 65 65 6e 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 een.Dirvish.sessions..The.value.
292e0 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
29300 49 44 54 48 20 50 52 45 56 49 45 57 2d 57 49 44 54 48 29 2e 0a 44 45 50 54 48 20 63 6f 6e 74 72 IDTH.PREVIEW-WIDTH)..DEPTH.contr
29320 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 70 6c 61 ols.the.number.of.windows.displa
29340 79 69 6e 67 20 70 61 72 65 6e 74 0a 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 49 74 20 63 61 6e ying.parent.directories...It.can
29360 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 72 65 .be.0.if.you.don't.need.the.pare
29380 6e 74 0a 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 4d 41 58 2d 50 41 52 45 4e 54 2d 57 49 44 54 nt.directories...MAX-PARENT-WIDT
293a0 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 63 61 74 H.controls.the.max.width.allocat
293c0 65 64 0a 74 6f 20 65 61 63 68 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 2e 20 20 50 52 45 56 ed.to.each.parent.windows...PREV
293e0 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 0a 61 6c 6c IEW-WIDTH.controls.the.width.all
29400 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 20 20 54 68 65 20 64 ocated.to.preview.window...The.d
29420 65 66 61 75 6c 74 20 76 61 6c 75 65 20 70 72 6f 76 69 64 65 73 20 61 0a 31 3a 33 3a 35 20 28 61 efault.value.provides.a.1:3:5.(a
29440 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 6c 73 6f 20 pproximately).pane.ratio...Also.
29460 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 20 69 6e 20 see.`dirvish-layout-recipes'.in.
29480 60 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 2e 65 6c 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 `dirvish-extras.el'."...:group.'
294a0 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 28 69 6e 74 65 67 65 72 20 3a 74 dirvish.:type.'(list.(integer.:t
294c0 61 67 20 22 6e 75 6d 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 ag."number.of.parent.windows")..
294e0 20 20 20 20 20 20 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 ..............................(f
29500 6c 6f 61 74 20 3a 74 61 67 20 22 6d 61 78 20 77 69 64 74 68 20 6f 66 20 70 61 72 65 6e 74 20 77 loat.:tag."max.width.of.parent.w
29520 69 6e 64 6f 77 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 indows")........................
29540 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 20 6f 66 20 70 72 ........(float.:tag."width.of.pr
29560 65 76 69 65 77 20 77 69 6e 64 6f 77 73 22 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 eview.windows")))..(defface.dirv
29580 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 67 68 ish-hl-line...'((t.:inherit.high
295a0 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 66 6f 72 20 44 69 light.:extend.t))..."Face.for.Di
295c0 72 76 69 73 68 20 6c 69 6e 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f rvish.line.highlighting."...:gro
295e0 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 up.'dirvish)..(define-obsolete-v
29600 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 ariable-alias.'dirvish-mode-line
29620 2d 70 6f 73 69 74 69 6f 6e 20 27 64 69 72 76 69 73 68 2d 75 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 -position.'dirvish-use-mode-line
29640 20 22 41 75 67 20 35 2c 20 32 30 32 32 22 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 ."Aug.5,.2022").(defcustom.dirvi
29660 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 68 65 72 20 74 6f sh-use-mode-line.t..."Whether.to
29680 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 69 73 68 20 62 75 .display.mode.line.in.dirvish.bu
296a0 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 3a 0a 2d 20 6e 69 ffers..The.valid.value.are:.-.ni
296c0 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 73 68 20 73 65 73 l:.hide.mode.line.in.dirvish.ses
296e0 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 65 20 6d 6f 64 65 sions.-.global:.display.the.mode
29700 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 20 28 61 6e 64 20 .line.across.all.panes.-.t.(and.
29720 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 6c 69 6e 65 20 61 others):.Display.the.mode.line.a
29740 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 67 72 6f 75 70 20 cross.directory.panes"...:group.
29760 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 28 63 6f 6e 73 74 'dirvish...:type.'(choice.(const
29780 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 65 20 6c 69 6e 65 .:tag."Do.not.show.the.mode.line
297a0 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 6f 6e 73 74 20 3a ".nil)..................(const.:
297c0 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 20 61 63 72 6f 73 tag."Display.the.mode.line.acros
297e0 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 20 20 20 20 20 20 s.directory.panes".t)...........
29800 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 68 65 20 6d 6f 64 .......(const.:tag."Make.the.mod
29820 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 62 61 6c 29 29 29 e.line.span.all.panes".global)))
29840 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 61 ..(define-obsolete-variable-alia
29860 73 20 27 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 70 6f 73 69 74 69 6f 6e 20 s.'dirvish-header-line-position.
29880 27 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 22 41 75 67 20 35 2c 'dirvish-use-header-line."Aug.5,
298a0 20 32 30 32 32 22 29 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 .2022").(defcustom.dirvish-use-h
298c0 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
298e0 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
29900 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
29920 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
29940 6e 65 2d 68 65 69 67 68 74 20 33 30 0a 20 20 22 48 65 69 67 68 74 20 6f 66 20 44 69 72 76 69 73 ne-height.30..."Height.of.Dirvis
29960 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.
29980 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)
299a0 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
299c0 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
299e0 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
29a00 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
29a20 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
29a40 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).
29a60 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
29a80 6f 69 63 65 20 69 6e 74 65 72 67 65 72 20 28 63 6f 6e 73 20 69 6e 74 65 67 65 72 20 69 6e 74 65 oice.interger.(cons.integer.inte
29aa0 67 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 ger)))..(defcustom.dirvish-heade
29ac0 72 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 33 30 0a 20 20 22 4c 69 6b 65 20 60 64 69 72 76 69 73 r-line-height.30..."Like.`dirvis
29ae0 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 66 6f 72 20 68 65 61 h-mode-line-height',.but.for.hea
29b00 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 63 65 20 69 6e 74 65 der.line."...:type.'(choice.inte
29b20 72 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 29 29 29 0a 0a 28 rger.(cons.integer.integer)))..(
29b40 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 65 2d 66 6f 72 6d defcustom.dirvish-mode-line-form
29b60 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 6d 6c 69 6e 6b 29 at...'(:left.(sort.omit.symlink)
29b80 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 69 6e 65 20 53 45 .:right.(index))..."Mode.line.SE
29ba0 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 68 74 20 72 65 73 GMENTs.aligned.to.left/right.res
29bc0 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 65 20 70 72 65 64 pectively..Here.are.all.the.pred
29be0 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 6f 6f 73 65 20 66 efined.segments.you.can.choose.f
29c00 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 69 73 68 2d 65 78 rom:..*.Basics.(from.`dirvish-ex
29c20 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 61 74 68 20 75 6e tras').`path':.directory.path.un
29c40 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 20 74 61 72 67 65 der.the.cursor..`symlink':.targe
29c60 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 73 6f 72 2e 0a 60 t.of.symlink.under.the.cursor..`
29c80 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 65 64 20 69 6e 20 sort':.sort.criteria.applied.in.
29ca0 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 60 64 69 72 65 64 current.buffer..`omit':.a.`dired
29cc0 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 64 65 78 27 3a 20 -omit-mode'.indicator..`index':.
29ce0 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 6f 75 6e 74 2e 0a line.number./.total.line.count..
29d00 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 65 65 20 73 70 61 `free-space':.amount.of.free.spa
29d20 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
29d40 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 78 70 6c 61 6e 61 .system..Others.are.self-explana
29d60 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 6f 64 65 73 27 2c tory:.`file-size',.`file-modes',
29d80 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 2d 75 73 65 72 27 .`file-link-number',.`file-user'
29da0 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 2c 60 66 69 6c 65 ,.`file-group',`file-time',`file
29dc0 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 65 2d 6e 75 6d 62 -inode-number',`file-device-numb
29de0 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 65 72 73 69 6f 6e er'...*.Miscs.`vc-info':.version
29e00 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 20 60 64 69 72 76 .control.information.(from.`dirv
29e20 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 6e 73 66 65 72 20 ish-vc')..`yank':.file.transfer.
29e40 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 6e 6b 27 29 2e 0a progress.(from.`dirvish-yank')..
29e60 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
29e80 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 67 72 6f 75 70 20 t.`mode-line-format'."...:group.
29ea0 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 63 75 73 74 'dirvish.:type.'plist)..(defcust
29ec0 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 6d 61 74 0a 20 20 om.dirvish-header-line-format...
29ee0 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 20 20 22 4c 69 6b '(:left.(path).:right.())..."Lik
29f00 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 74 27 2c 20 62 75 e.`dirvish-mode-line-format',.bu
29f20 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 6f 75 70 20 27 64 t.for.header.line.."...:group.'d
29f40 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 63 75 73 74 6f 6d irvish.:type.'plist)..(defcustom
29f60 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 20 74 0a 20 20 22 57 68 65 74 68 .dirvish-hide-details.t..."Wheth
29f80 65 72 20 74 6f 20 68 69 64 65 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 er.to.hide.detailed.information.
29fa0 6f 6e 20 73 65 73 73 69 6f 6e 20 73 74 61 72 74 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 on.session.startup."...:group.'d
29fc0 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 irvish.:type.'boolean)..(defcust
29fe0 6f 6d 20 64 69 72 76 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 om.dirvish-hide-cursor.t..."Whet
2a000 68 65 72 20 74 6f 20 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 her.to.hide.cursor.in.dirvish.bu
2a020 66 66 65 72 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 ffers."...:group.'dirvish.:type.
2a040 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 65 6d 61 'boolean)..(defconst.dirvish-ema
2a060 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
2a080 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)...
2a0a0 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
2a0c0 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
2a0e0 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)))....
2a100 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)....."/
2a120 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/
2a140 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"))).(
2a160 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
2a180 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
2a1a0 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
2a1c0 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
2a1e0 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
2a200 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
2a220 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".
2a240 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".
2a260 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"."
2a280 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"."
2a2a0 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".
2a2c0 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".
2a2e0 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".
2a300 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".
2a320 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
2a340 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
2a360 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
2a380 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
2a3a0 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
2a3c0 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
2a3e0 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
2a400 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"
2a420 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
2a440 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"."
2a460 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
2a480 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".
2a4a0 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".
2a4c0 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"."
2a4e0 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
2a500 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
2a520 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
2a540 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
2a560 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
2a580 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"
2a5a0 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
2a5c0 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".
2a5e0 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
2a600 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
2a620 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"
2a640 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".
2a660 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
2a680 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
2a6a0 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
2a6c0 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".
2a6e0 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"."
2a700 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
2a720 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
2a740 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"
2a760 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".
2a780 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"
2a7a0 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"
2a7c0 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".
2a7e0 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"
2a800 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".
2a820 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
2a840 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.
2a860 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 65 78 74 73 20 28 61 70 70 65 6e 64 20 64 69 72 76 69 dirvish-media-exts.(append.dirvi
2a880 73 68 2d 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 sh-image-exts.dirvish-video-exts
2a8a0 20 64 69 72 76 69 73 68 2d 61 75 64 69 6f 2d 65 78 74 73 20 27 28 22 70 64 66 22 20 22 65 70 75 .dirvish-audio-exts.'("pdf"."epu
2a8c0 62 22 20 22 67 69 66 22 29 29 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6f b"."gif"))).(defcustom.dirvish-o
2a8e0 70 65 6e 2d 77 69 74 68 2d 70 72 6f 67 72 61 6d 73 0a 20 20 28 6c 65 74 20 28 28 6d 70 76 20 28 pen-with-programs...(let.((mpv.(
2a900 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6d 70 76 22 29 20 22 6d 70 76 22 or.(executable-find."mpv")."mpv"
2a920 29 29 29 0a 20 20 20 20 60 28 28 2c 64 69 72 76 69 73 68 2d 61 75 64 69 6f 2d 65 78 74 73 20 2e ))).....`((,dirvish-audio-exts..
2a940 20 28 2c 6d 70 76 20 22 2d 2d 70 72 6f 66 69 6c 65 3d 62 75 69 6c 74 69 6e 2d 70 73 65 75 64 6f .(,mpv."--profile=builtin-pseudo
2a960 2d 67 75 69 22 20 22 25 66 22 29 29 0a 20 20 20 20 20 20 28 2c 64 69 72 76 69 73 68 2d 76 69 64 -gui"."%f")).......(,dirvish-vid
2a980 65 6f 2d 65 78 74 73 20 2e 20 28 2c 6d 70 76 20 22 25 66 22 29 29 29 29 0a 20 20 22 4f 70 65 6e eo-exts...(,mpv."%f"))))..."Open
2a9a0 20 63 65 72 74 61 69 6e 20 66 69 6c 65 20 74 79 70 65 73 20 75 73 69 6e 67 20 65 78 74 65 72 6e .certain.file.types.using.extern
2a9c0 61 6c 20 70 72 6f 67 72 61 6d 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 al.programs..The.value.should.be
2a9e0 20 61 6e 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 20 77 68 65 72 65 20 65 61 63 68 20 .an.association.list.where.each.
2aa00 65 6c 65 6d 65 6e 74 20 69 73 20 6f 66 0a 74 68 65 20 66 6f 72 6d 20 28 45 58 54 53 20 2e 20 28 element.is.of.the.form.(EXTS...(
2aa20 43 4d 44 20 2e 20 41 52 47 53 29 29 2e 20 20 45 58 54 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 CMD...ARGS))...EXTS.is.a.list.of
2aa40 20 66 69 6c 65 20 6e 61 6d 65 0a 65 78 74 65 6e 73 69 6f 6e 73 2e 20 20 57 68 65 6e 20 6f 70 65 .file.name.extensions...When.ope
2aa60 6e 69 6e 67 20 61 20 66 69 6c 65 20 77 68 6f 73 65 20 66 69 6c 65 6e 61 6d 65 20 65 6e 64 73 20 ning.a.file.whose.filename.ends.
2aa80 77 69 74 68 20 6f 6e 65 20 6f 66 0a 74 68 65 20 45 58 54 53 20 75 73 69 6e 67 20 60 64 69 72 65 with.one.of.the.EXTS.using.`dire
2aaa0 64 2d 66 69 6e 64 2d 66 69 6c 65 27 2c 20 61 20 73 75 62 70 72 6f 63 65 73 73 20 61 63 63 6f 72 d-find-file',.a.subprocess.accor
2aac0 64 69 6e 67 20 74 6f 20 43 4d 44 0a 61 6e 64 20 69 74 73 20 41 52 47 53 20 69 73 20 69 73 73 75 ding.to.CMD.and.its.ARGS.is.issu
2aae0 65 64 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 65 78 74 65 72 6e 61 6c 6c 79 2e 20 ed.to.open.the.file.externally..
2ab00 20 54 68 65 20 73 70 65 63 69 61 6c 0a 70 6c 61 63 65 68 6f 6c 64 65 72 20 5c 22 25 66 5c 22 20 .The.special.placeholder.\"%f\".
2ab20 69 6e 20 74 68 65 20 41 52 47 53 20 69 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 46 in.the.ARGS.is.replaced.by.the.F
2ab40 49 4c 45 4e 41 4d 45 20 61 74 0a 72 75 6e 74 69 6d 65 2e 20 20 53 65 74 20 69 74 20 74 6f 20 6e ILENAME.at.runtime...Set.it.to.n
2ab60 69 6c 20 64 69 73 61 62 6c 65 73 20 74 68 69 73 20 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 67 72 il.disables.this.feature."...:gr
2ab80 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 oup.'dirvish...:type.'(alist.:ke
2aba0 79 2d 74 79 70 65 20 28 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 20 3a 74 61 67 20 22 46 69 y-type.((repeat.string).:tag."Fi
2abc0 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.extensions").................
2abe0 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 20 3a 74 61 :value-type.((repeat.string).:ta
2ac00 67 20 22 45 78 74 65 72 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 22 29 29 29 g."External.command.and.args")))
2ac20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 ..(defcustom.dirvish-reuse-sessi
2ac40 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 75 73 65 20 74 68 65 20 68 69 64 on.t..."Whether.to.reuse.the.hid
2ac60 64 65 6e 20 73 65 73 73 69 6f 6e 73 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 44 69 72 76 69 73 den.sessions..If.non-nil,.Dirvis
2ac80 68 20 6b 65 65 70 73 20 74 68 65 20 73 65 73 73 69 6f 6e 27 73 20 6c 61 73 74 20 62 75 66 66 65 h.keeps.the.session's.last.buffe
2aca0 72 20 61 6c 69 76 65 20 6f 6e 0a 65 78 69 74 2e 20 20 54 68 65 20 68 69 64 64 65 6e 20 73 65 73 r.alive.on.exit...The.hidden.ses
2acc0 73 69 6f 6e 20 63 61 6e 20 62 65 20 72 65 75 73 65 64 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 sion.can.be.reused.in.the.future
2ace0 20 62 79 20 63 6f 6d 6d 61 6e 64 0a 60 64 69 72 76 69 73 68 27 20 61 6e 64 20 66 72 69 65 6e 64 .by.command.`dirvish'.and.friend
2ad00 73 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 5c 5c 3d 27 72 65 73 75 6d 65 2c 20 s...If.the.value.is.\\='resume,.
2ad20 64 69 72 76 69 73 68 0a 65 78 68 69 62 69 74 73 20 74 68 65 20 6c 61 73 74 20 65 6e 74 72 79 20 dirvish.exhibits.the.last.entry.
2ad40 6f 66 20 74 68 65 20 68 69 64 64 65 6e 20 73 65 73 73 69 6f 6e 20 75 6e 6c 65 73 73 20 74 68 65 of.the.hidden.session.unless.the
2ad60 20 50 41 54 48 0a 61 72 67 75 6d 65 6e 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 .PATH.argument.is.specified.via.
2ad80 70 72 6f 6d 70 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 prompt."...:group.'dirvish.:type
2ada0 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f 74 20 72 65 .'(choice.(const.:tag."Do.not.re
2adc0 75 73 65 20 74 68 65 20 73 65 73 73 69 6f 6e 2c 20 71 75 69 74 20 69 74 20 63 6f 6d 70 6c 65 74 use.the.session,.quit.it.complet
2ade0 65 6c 79 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 ely".nil).......................
2ae00 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 65 75 73 65 20 74 68 ...........(const.:tag."Reuse.th
2ae20 65 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 6f 70 65 6e 20 6e 65 77 20 70 61 74 68 20 77 68 65 6e e.session.and.open.new.path.when
2ae40 20 72 65 75 73 69 6e 67 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .reusing".t)....................
2ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 65 75 73 65 ..............(const.:tag."Reuse
2ae80 20 74 68 65 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 72 65 73 75 6d 65 20 69 74 73 20 6c 61 73 74 .the.session.and.resume.its.last
2aea0 20 65 6e 74 72 79 20 77 68 65 6e 20 72 65 75 73 69 6e 67 22 20 72 65 73 75 6d 65 29 29 29 0a 0a .entry.when.reusing".resume)))..
2aec0 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 72 65 64 69 73 70 6c 61 79 2d 64 65 62 (defcustom.dirvish-redisplay-deb
2aee0 6f 75 6e 63 65 20 30 2e 30 32 0a 20 20 22 49 6e 70 75 74 20 64 65 62 6f 75 6e 63 65 20 66 6f 72 ounce.0.02..."Input.debounce.for
2af00 20 64 69 72 76 69 73 68 20 55 49 20 72 65 64 69 73 70 6c 61 79 2e 0a 54 68 65 20 55 49 20 6f 66 .dirvish.UI.redisplay..The.UI.of
2af20 20 64 69 72 76 69 73 68 20 69 73 20 72 65 66 72 65 73 68 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 .dirvish.is.refreshed.only.when.
2af40 74 68 65 72 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 6e 65 77 0a 69 6e 70 75 74 20 66 6f 72 there.has.not.been.new.input.for
2af60 20 60 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 27 20 73 65 .`dirvish-redisplay-debounce'.se
2af80 63 6f 6e 64 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 conds."...:group.'dirvish.:type.
2afa0 27 66 6c 6f 61 74 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 'float)..(cl-defgeneric.dirvish-
2afc0 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 68 65 20 66 6f 72 20 clean-cache.()."Clean.cache.for.
2afe0 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 2d 64 65 66 67 65 6e selected.files.".nil).(cl-defgen
2b000 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 28 29 20 22 42 75 69 eric.dirvish-build-cache.()."Bui
2b020 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 63 74 6f 72 79 2e 22 ld.cache.for.current.directory."
2b040 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 2d 61 66 74 65 72 2d .nil)..(defcustom.dirvish-after-
2b060 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 61 6e 2d 63 61 63 68 revert-hook.'(dirvish-clean-cach
2b080 65 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 61 66 74 65 72 20 60 72 65 76 65 72 74 2d 62 75 66 e)..."Executed.after.`revert-buf
2b0a0 66 65 72 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 fer'."...:group.'dirvish.:type.'
2b0c0 68 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 hook)..(defcustom.dirvish-setup-
2b0e0 68 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 45 hook.'(dirvish-build-cache)..."E
2b100 78 65 63 75 74 65 64 20 61 66 74 65 72 20 74 68 65 20 44 69 72 65 64 20 62 75 66 66 65 72 20 69 xecuted.after.the.Dired.buffer.i
2b120 73 20 73 68 6f 77 65 64 20 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 s.showed.up."...:group.'dirvish.
2b140 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 :type.'hook)..(defcustom.dirvish
2b160 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 68 6f 6f 6b 20 27 28 64 69 72 76 69 73 68 2d 69 6e 73 65 72 -find-entry-hook.'(dirvish-inser
2b180 74 2d 65 6e 74 72 79 2d 68 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 61 66 74 65 72 20 66 69 6e t-entry-h)..."Executed.after.fin
2b1a0 64 69 6e 67 20 61 20 65 6e 74 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 ding.a.entry."...:group.'dirvish
2b1c0 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 20 76 61 72 .:type.'hook)..;;;;.Internal.var
2b1e0 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 73 63 6f 70 65 73 20 27 iables..(defvar.dirvish-scopes.'
2b200 28 3a 66 72 61 6d 65 20 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 3a 74 61 62 20 74 61 62 2d (:frame.selected-frame.:tab.tab-
2b220 62 61 72 2d 2d 63 75 72 72 65 6e 74 2d 74 61 62 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 bar--current-tab-index..........
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 65 72 73 70 20 67 65 .......................:persp.ge
2b260 74 2d 63 75 72 72 65 6e 74 2d 70 65 72 73 70 20 3a 70 65 72 73 70 65 63 74 69 76 65 20 70 65 72 t-current-persp.:perspective.per
2b280 73 70 2d 63 75 72 72 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 6c 69 62 72 61 72 sp-curr)).(defvar.dirvish-librar
2b2a0 69 65 73 0a 20 20 27 28 28 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 20 20 70 61 74 68 20 73 ies...'((dirvish-widgets..path.s
2b2c0 79 6d 6c 69 6e 6b 20 73 6f 72 74 20 6f 6d 69 74 20 69 6e 64 65 78 20 66 72 65 65 2d 73 70 61 63 ymlink.sort.omit.index.free-spac
2b2e0 65 20 66 69 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.file-link-number..............
2b300 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 75 73 65 72 20 66 69 6c 65 2d 67 72 6f 75 70 20 66 69 .........file-user.file-group.fi
2b320 6c 65 2d 74 69 6d 65 20 66 69 6c 65 2d 73 69 7a 65 20 66 69 6c 65 2d 6d 6f 64 65 73 0a 20 20 20 le-time.file-size.file-modes....
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 69 6e 6f 64 65 2d 6e 75 ...................file-inode-nu
2b360 6d 62 65 72 20 66 69 6c 65 2d 64 65 76 69 63 65 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 mber.file-device-number.........
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 64 69 6f 20 69 6d 61 67 65 20 67 69 66 20 76 69 ..............audio.image.gif.vi
2b3a0 64 65 6f 20 65 70 75 62 20 70 64 66 20 70 64 66 2d 70 72 65 66 61 63 65 20 61 72 63 68 69 76 65 deo.epub.pdf.pdf-preface.archive
2b3c0 29 0a 20 20 20 20 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 ).....(dirvish-vc.......vc-state
2b3e0 20 67 69 74 2d 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 .git-msg.vc-diff.vc-blame.vc-log
2b400 20 76 63 2d 69 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 .vc-info).....(dirvish-icons....
2b420 61 6c 6c 2d 74 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 all-the-icons.nerd-icons.vscode-
2b440 69 63 6f 6e 29 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 icon).....(dirvish-collapse.coll
2b460 61 70 73 65 29 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 apse).....(dirvish-subtree..subt
2b480 72 65 65 2d 73 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 ree-state).....(dirvish-yank....
2b4a0 20 79 61 6e 6b 29 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 .yank))).(defvar.dirvish-mode-ma
2b4c0 70 0a 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 p...(let.((map.(make-sparse-keym
2b4e0 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 ap))).....(set-keymap-parent.map
2b500 20 64 69 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 .dired-mode-map).....(define-key
2b520 20 6d 61 70 20 28 6b 62 64 20 22 3f 22 29 20 27 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 .map.(kbd."?").'dirvish-dispatch
2b540 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 71 22 29 20 ).....(define-key.map.(kbd."q").
2b560 27 64 69 72 76 69 73 68 2d 71 75 69 74 29 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 75 73 'dirvish-quit).map)..."Keymap.us
2b580 65 64 20 69 6e 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 73 2e 22 29 0a 28 64 65 66 76 61 72 ed.in.dirvish.buffers.").(defvar
2b5a0 20 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 2d 74 69 6d 65 .dirvish-redisplay-debounce-time
2b5c0 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 68 69 73 74 6f 72 79 20 r.nil).(defvar.dirvish--history.
2b5e0 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 72 65 73 65 74 2d 6b 65 79 77 nil).(defvar.dirvish--reset-keyw
2b600 6f 72 64 73 20 27 28 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 ords.'(:free-space.:content-begi
2b620 6e 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 77 69 n)).(defvar.dirvish--selected-wi
2b640 6e 64 6f 77 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d ndow.nil).(defvar.dirvish--mode-
2b660 6c 69 6e 65 2d 66 6d 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 68 line-fmt.nil).(defvar.dirvish--h
2b680 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6d 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 eader-line-fmt.nil).(defvar.dirv
2b6a0 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 73 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 ish--session-hash.(make-hash-tab
2b6c0 6c 65 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 70 61 72 65 6e 74 2d 68 61 73 le)).(defvar.dirvish--parent-has
2b6e0 68 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 h.(make-hash-table.:test.#'equal
2b700 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 6e 69 6c 29 0a 28 64 )).(defvar.dirvish--this.nil).(d
2b720 65 66 76 61 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 20 27 efvar.dirvish--available-attrs.'
2b740 28 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 ()).(defvar.dirvish--available-p
2b760 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 29 29 0a 28 64 65 66 76 61 72 20 review-dispatchers.'()).(defvar.
2b780 64 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 61 74 74 72 73 20 27 28 29 29 0a 28 64 65 66 dirvish--working-attrs.'()).(def
2b7a0 76 61 72 20 64 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 70 72 65 76 69 65 77 2d 64 69 73 var.dirvish--working-preview-dis
2b7c0 70 61 74 68 63 68 65 72 73 20 27 28 29 29 0a 28 64 65 66 76 61 72 20 69 6d 61 67 65 2d 64 69 72 pathchers.'()).(defvar.image-dir
2b7e0 65 64 2d 74 68 75 6d 62 6e 61 69 6c 2d 62 75 66 66 65 72 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 ed-thumbnail-buffer).(defvar-loc
2b800 61 6c 20 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 20 27 28 29 29 0a 28 64 65 66 76 61 72 2d 6c al.dirvish--props.'()).(defvar-l
2b820 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 20 6e 69 6c 29 0a 0a 3b ocal.dirvish--attrs-hash.nil)..;
2b840 3b 3b 3b 20 4d 61 63 72 6f 73 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d 70 72 ;;;.Macros..(defmacro.dirvish-pr
2b860 6f 70 20 28 70 72 6f 70 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 52 65 74 72 69 76 65 20 op.(prop.&rest.body)..."Retrive.
2b880 50 52 4f 50 20 66 72 6f 6d 20 60 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 27 2e 0a 53 65 74 20 PROP.from.`dirvish--props'..Set.
2b8a0 74 68 65 20 50 52 4f 50 20 77 69 74 68 20 42 4f 44 59 20 69 66 20 67 69 76 65 6e 2e 22 0a 20 20 the.PROP.with.BODY.if.given."...
2b8c0 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 60 28 6c 65 74 (declare.(indent.defun))...`(let
2b8e0 2a 20 28 28 70 61 69 72 20 28 61 73 73 71 20 2c 70 72 6f 70 20 64 69 72 76 69 73 68 2d 2d 70 72 *.((pair.(assq.,prop.dirvish--pr
2b900 6f 70 73 29 29 20 28 76 61 6c 20 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 2c 28 69 ops)).(val.(cdr.pair)))......,(i
2b920 66 20 62 6f 64 79 20 60 28 70 72 6f 67 31 20 28 73 65 74 71 20 76 61 6c 20 2c 40 62 6f 64 79 29 f.body.`(prog1.(setq.val.,@body)
2b940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 69 72 20 28 73 65 74 ...................(if.pair.(set
2b960 63 64 72 20 28 61 73 73 71 20 2c 70 72 6f 70 20 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 29 20 cdr.(assq.,prop.dirvish--props).
2b980 76 61 6c 29 0a 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 28 val).....................(push.(
2b9a0 63 6f 6e 73 20 2c 70 72 6f 70 20 76 61 6c 29 20 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 29 29 cons.,prop.val).dirvish--props))
2b9c0 29 0a 20 20 20 20 20 20 20 20 60 76 61 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 ).........`val)))..(defmacro.dir
2b9e0 76 69 73 68 2d 64 65 62 6f 75 6e 63 65 20 28 6c 61 62 65 6c 20 26 72 65 73 74 20 62 6f 64 79 29 vish-debounce.(label.&rest.body)
2ba00 0a 20 20 22 44 65 62 6f 75 6e 63 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 ..."Debouncing.the.execution.of.
2ba20 42 4f 44 59 20 75 6e 64 65 72 20 4c 41 42 45 4c 2e 0a 54 68 65 20 42 4f 44 59 20 72 75 6e 73 20 BODY.under.LABEL..The.BODY.runs.
2ba40 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 72 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 6e 65 77 only.when.there.has.not.been.new
2ba60 20 69 6e 70 75 74 20 66 6f 72 20 44 45 42 4f 55 4e 43 45 0a 73 65 63 6f 6e 64 73 2e 20 20 44 45 .input.for.DEBOUNCE.seconds...DE
2ba80 42 4f 55 4e 43 45 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 69 72 76 69 73 68 2d 72 65 64 69 BOUNCE.defaults.to.`dirvish-redi
2baa0 73 70 6c 61 79 2d 64 65 62 6f 75 6e 63 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e splay-debounce'."...(declare.(in
2bac0 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 73 65 74 71 20 6c 61 62 65 6c 20 28 6f 72 20 6c dent.defun))...(setq.label.(or.l
2bae0 61 62 65 6c 20 22 72 65 64 69 73 70 6c 61 79 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 62 abel."redisplay"))...(let*.((deb
2bb00 6f 75 6e 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 25 ounce.(intern.(format."dirvish-%
2bb20 73 2d 64 65 62 6f 75 6e 63 65 22 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 s-debounce".label)))..........(t
2bb40 69 6d 65 72 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 imer.(intern.(format."dirvish-%s
2bb60 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 72 22 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 -debounce-timer".label))).......
2bb80 20 20 20 28 66 6e 20 60 28 6c 61 6d 62 64 61 20 28 29 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ...(fn.`(lambda.().(ignore-error
2bba0 73 20 2c 40 62 6f 64 79 29 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 s.,@body)))).....`(progn........
2bbc0 28 61 6e 64 20 28 74 69 6d 65 72 70 20 2c 74 69 6d 65 72 29 20 28 63 61 6e 63 65 6c 2d 74 69 6d (and.(timerp.,timer).(cancel-tim
2bbe0 65 72 20 2c 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 74 69 6d 65 72 20 er.,timer))........(setq.,timer.
2bc00 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 2c 64 65 62 6f 75 6e 63 65 20 6e (run-with-idle-timer.,debounce.n
2bc20 69 6c 20 2c 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d 64 il.,fn)))))..(defmacro.dirvish-d
2bc40 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 28 6e 61 6d 65 20 64 6f 63 73 74 72 69 6e 67 20 efine-attribute.(name.docstring.
2bc60 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 44 69 72 76 69 73 68 20 &rest.body)..."Define.a.Dirvish.
2bc80 61 74 74 72 69 62 75 74 65 20 4e 41 4d 45 2e 0a 41 6e 20 61 74 74 72 69 62 75 74 65 20 63 6f 6e attribute.NAME..An.attribute.con
2bca0 74 61 69 6e 73 20 61 20 70 61 69 72 20 6f 66 20 70 72 65 64 69 63 61 74 65 2f 72 65 6e 64 65 72 tains.a.pair.of.predicate/render
2bcc0 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 20 63 61 6c ing.functions.that.are.being.cal
2bce0 6c 65 64 20 6f 6e 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 2e 20 20 54 68 65 led.on.`post-command-hook'...The
2bd00 20 70 72 65 64 69 63 61 74 65 20 66 6e 0a 74 61 6b 65 73 20 63 75 72 72 65 6e 74 20 44 56 20 61 .predicate.fn.takes.current.DV.a
2bd20 73 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 20 6f 6e 63 65 2e s.argument.and.is.executed.once.
2bd40 20 20 57 68 65 6e 20 69 74 0a 65 76 61 6c 75 61 74 65 73 20 74 6f 20 74 2c 20 74 68 65 20 72 65 ..When.it.evaluates.to.t,.the.re
2bd60 6e 64 65 72 69 6e 67 20 66 6e 20 72 75 6e 73 20 42 4f 44 59 20 66 6f 72 20 65 76 65 72 79 20 6c ndering.fn.runs.BODY.for.every.l
2bd80 69 6e 65 20 77 69 74 68 0a 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 2d ine.with.following.arguments:..-
2bda0 20 60 66 2d 62 65 67 27 20 20 20 66 72 6f 6d 20 60 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 .`f-beg'...from.`dired-move-to-f
2bdc0 69 6c 65 6e 61 6d 65 27 0a 2d 20 60 66 2d 65 6e 64 27 20 20 20 66 72 6f 6d 20 60 64 69 72 65 64 ilename'.-.`f-end'...from.`dired
2bde0 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 27 0a 2d 20 60 66 2d 73 -move-to-end-of-filename'.-.`f-s
2be00 74 72 27 20 20 20 66 72 6f 6d 20 28 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 27 20 46 tr'...from.(`buffer-substring'.F
2be20 2d 42 45 47 20 46 2d 45 4e 44 29 0a 2d 20 60 66 2d 6e 61 6d 65 27 20 20 66 72 6f 6d 20 60 64 69 -BEG.F-END).-.`f-name'..from.`di
2be40 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 27 0a 2d 20 60 66 2d 61 74 74 72 73 27 20 66 72 red-get-filename'.-.`f-attrs'.fr
2be60 6f 6d 20 60 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 27 0a 2d 20 60 66 2d 74 79 70 65 27 20 om.`file-attributes'.-.`f-type'.
2be80 20 66 72 6f 6d 20 60 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 27 20 61 6c 6f 6e 67 20 77 .from.`file-directory-p'.along.w
2bea0 69 74 68 20 60 66 69 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 27 0a 2d 20 60 6c 2d 62 65 67 27 20 20 ith.`file-symlink-p'.-.`l-beg'..
2bec0 20 66 72 6f 6d 20 60 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 27 0a .from.`line-beginning-position'.
2bee0 2d 20 60 6c 2d 65 6e 64 27 20 20 20 66 72 6f 6d 20 60 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 -.`l-end'...from.`line-end-posit
2bf00 69 6f 6e 27 0a 2d 20 60 68 6c 2d 66 61 63 65 27 20 61 20 66 61 63 65 20 74 68 61 74 20 69 73 20 ion'.-.`hl-face'.a.face.that.is.
2bf20 6f 6e 6c 79 20 70 61 73 73 65 64 20 69 6e 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 0a 0a only.passed.in.on.current.line..
2bf40 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 74 DOCSTRING.is.the.docstring.for.t
2bf60 68 65 20 61 74 74 72 69 62 75 74 65 2e 20 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 0a 60 3a 77 69 64 he.attribute...An.optional.`:wid
2bf80 74 68 27 20 6b 65 79 77 6f 72 64 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 63 6c 61 72 65 20 74 th'.keyword.is.used.to.declare.t
2bfa0 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 28 he.length.of.the.attribute."...(
2bfc0 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 6f 63 2d 73 74 72 69 declare.(indent.defun).(doc-stri
2bfe0 6e 67 20 32 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d ng.2))...(let.((ov.(intern.(form
2c000 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 6f 76 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 at."dirvish-%s-ov".name)))......
2c020 20 20 20 28 72 65 6e 64 65 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 ...(render.(intern.(format."dirv
2c040 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 25 73 2d 72 64 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 ish-attribute-%s-rd".name)))....
2c060 20 20 20 20 20 28 61 72 67 73 20 27 28 66 2d 62 65 67 20 66 2d 65 6e 64 20 66 2d 73 74 72 20 66 .....(args.'(f-beg.f-end.f-str.f
2c080 2d 6e 61 6d 65 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 64 -name.f-attrs.f-type.l-beg.l-end
2c0a0 20 68 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 .hl-face)).........options).....
2c0c0 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 28 64 6f (while.(keywordp.(car.body)).(do
2c0e0 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 6f 70 74 times.(_.2).(push.(pop.body).opt
2c100 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 28 72 65 76 65 72 ions))).....(setq.options.(rever
2c120 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 20 20 20 20 20 20 se.options)).....`(progn........
2c140 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 69 73 68 2d 2d 61 (add-to-list.........'dirvish--a
2c160 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 6e 73 20 27 2c 6e vailable-attrs.........(cons.',n
2c180 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 6f 6e 73 20 3a 69 ame.'(,(or.(plist-get.options.:i
2c1a0 6e 64 65 78 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 ndex).0)........................
2c1c0 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 69 64 74 68 29 20 ,(or.(plist-get.options.:width).
2c1e0 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 2c 28 6f 72 20 28 0)........................,(or.(
2c200 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 29 0a 20 20 20 20 plist-get.options.:when).t).....
2c220 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 6f 76 20 2c ...................,render.,ov.,
2c240 64 6f 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 docstring)))........(defun.,rend
2c260 65 72 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 er.,args.(ignore.,@args).,@body)
2c280 29 29 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 )))..(defmacro.dirvish-attribute
2c2a0 2d 63 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 -cache.(file.attribute.&rest.bod
2c2c0 79 29 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 y)..."Get.FILE's.ATTRIBUTE.from.
2c2e0 60 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 27 2e 0a 57 68 65 6e 20 74 68 65 20 `dirvish--attrs-hash'..When.the.
2c300 61 74 74 72 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 attribute.does.not.exist,.set.it
2c320 20 77 69 74 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 .with.BODY."...(declare.(indent.
2c340 64 65 66 75 6e 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 6d 64 35 20 28 69 6e 74 65 72 6e 20 28 defun))...`(let*.((md5.(intern.(
2c360 73 65 63 75 72 65 2d 68 61 73 68 20 27 6d 64 35 20 2c 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 secure-hash.'md5.,file))).......
2c380 20 20 20 20 28 68 61 73 68 20 28 67 65 74 68 61 73 68 20 6d 64 35 20 64 69 72 76 69 73 68 2d 2d ....(hash.(gethash.md5.dirvish--
2c3a0 61 74 74 72 73 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 64 20 28 attrs-hash))...........(cached.(
2c3c0 70 6c 69 73 74 2d 67 65 74 20 68 61 73 68 20 2c 61 74 74 72 69 62 75 74 65 29 29 0a 20 20 20 20 plist-get.hash.,attribute)).....
2c3e0 20 20 20 20 20 20 28 61 74 74 72 20 28 6f 72 20 63 61 63 68 65 64 20 2c 40 62 6f 64 79 29 29 29 ......(attr.(or.cached.,@body)))
2c400 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 61 63 68 65 64 0a 20 20 20 20 20 20 20 28 70 75 74 ......(unless.cached........(put
2c420 68 61 73 68 20 6d 64 35 20 28 61 70 70 65 6e 64 20 68 61 73 68 20 28 6c 69 73 74 20 2c 61 74 74 hash.md5.(append.hash.(list.,att
2c440 72 69 62 75 74 65 20 61 74 74 72 29 29 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 ribute.attr)).dirvish--attrs-has
2c460 68 29 29 0a 20 20 20 20 20 61 74 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 64 69 h))......attr))..(cl-defmacro.di
2c480 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
2c4a0 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
2c4c0 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
2c4e0 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
2c500 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
2c520 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
2c540 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.
2c560 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-
2c580 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
2c5a0 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
2c5c0 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
2c5e0 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))
2c600 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
2c620 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)))......
2c640 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.
2c660 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
2c680 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
2c6a0 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))..........
2c6c0 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)))..
2c6e0 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)).
2c700 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).
2c720 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........(
2c740 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
2c760 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
2c780 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
2c7a0 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
2c7c0 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)))).
2c7e0 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c .(defmacro.dirvish-define-mode-l
2c800 69 6e 65 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 73 74 72 69 6e 67 20 26 72 ine.(name.&optional.docstring.&r
2c820 65 73 74 20 62 6f 64 79 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 6d 6f 64 65 20 6c 69 6e 65 20 est.body)..."Define.a.mode.line.
2c840 73 65 67 6d 65 6e 74 20 4e 41 4d 45 20 77 69 74 68 20 42 4f 44 59 20 61 6e 64 20 44 4f 43 53 54 segment.NAME.with.BODY.and.DOCST
2c860 52 49 4e 47 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 RING."...(declare.(indent.defun)
2c880 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 6c 2d 6e 61 6d .(doc-string.2))...(let.((ml-nam
2c8a0 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 25 73 2d 6d 6c e.(intern.(format."dirvish-%s-ml
2c8c0 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 60 28 64 65 66 75 6e 20 2c 6d 6c 2d 6e 61 6d 65 20 ".name)))).....`(defun.,ml-name.
2c8e0 28 64 76 29 20 2c 64 6f 63 73 74 72 69 6e 67 20 28 69 67 6e 6f 72 65 20 64 76 29 20 2c 40 62 6f (dv).,docstring.(ignore.dv).,@bo
2c900 64 79 29 29 29 0a 0a 3b 3b 3b 3b 20 48 65 6c 70 65 72 73 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 dy)))..;;;;.Helpers..(defun.dirv
2c920 69 73 68 2d 2d 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 ish--hide-dired-header.()..."Hid
2c940 65 20 74 68 65 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 e.the.Dired.header."...(remove-o
2c960 76 65 72 6c 61 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 verlays.(point-min).(point).'dir
2c980 65 64 2d 68 65 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 ed-header.t)...(save-excursion..
2c9a0 20 20 20 28 6c 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 ...(let*.((beg.(goto-char.(point
2c9c0 2d 6d 69 6e 29 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 -min)))............(next-file.(n
2c9e0 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 ext-single-property-change.beg.'
2ca00 64 69 72 65 64 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 dired-filename))............(end
2ca20 20 28 6f 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 69 .(or.(dirvish-prop.:content-begi
2ca40 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 n).....................(and.(not
2ca60 20 6e 65 78 74 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 .next-file).(point-max))........
2ca80 20 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 6e .............(progn.(goto-char.n
2caa0 65 78 74 2d 66 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 ext-file).(line-beginning-positi
2cac0 6f 6e 29 29 29 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 on))))............(o.(make-overl
2cae0 61 79 20 62 65 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 ay.beg.end))).......(dirvish-pro
2cb00 70 20 3a 63 6f 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 p.:content-begin.end).......(ove
2cb20 72 6c 61 79 2d 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 rlay-put.o.'dired-header.t).....
2cb40 20 20 28 6f 76 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 ..(overlay-put.o.'invisible.....
2cb60 20 20 20 20 20 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 ...............(cond.((cdr.dired
2cb80 2d 73 75 62 64 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 -subdir-alist).nil).............
2cba0 20 20 20 20 20 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 .............(dirvish-use-header
2cbc0 2d 6c 69 6e 65 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 64 -line.t))))))..(defun.dirvish--d
2cbe0 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 20 61 6c 69 73 74 29 0a 20 20 22 isplay-buffer.(buffer.alist)..."
2cc00 54 72 79 20 64 69 73 70 6c 61 79 69 6e 67 20 42 55 46 46 45 52 20 77 69 74 68 20 41 4c 49 53 54 Try.displaying.BUFFER.with.ALIST
2cc20 2e 0a 54 68 69 73 20 73 70 6c 69 74 73 20 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 ..This.splits.the.window.at.the.
2cc40 64 65 73 69 67 6e 61 74 65 64 20 73 69 64 65 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 0a 41 4c designated.side.of.the.frame..AL
2cc60 49 53 54 20 69 73 20 77 69 6e 64 6f 77 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 20 74 IST.is.window.arguments.passed.t
2cc80 6f 20 60 77 69 6e 64 6f 77 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 o.`window--display-buffer'."...(
2cca0 6c 65 74 2a 20 28 28 73 69 64 65 20 28 63 64 72 20 28 61 73 73 71 20 27 73 69 64 65 20 61 6c 69 let*.((side.(cdr.(assq.'side.ali
2ccc0 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 st)))..........(window-configura
2cce0 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 tion-change-hook.nil)..........(
2cd00 77 69 64 74 68 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 71 20 27 77 69 6e 64 6f 77 2d 77 69 64 width.(or.(cdr.(assq.'window-wid
2cd20 74 68 20 61 6c 69 73 74 29 29 20 30 2e 35 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 th.alist)).0.5))..........(heigh
2cd40 74 20 28 63 64 72 20 28 61 73 73 71 20 27 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 61 6c 69 73 t.(cdr.(assq.'window-height.alis
2cd60 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 7a 65 20 28 6f 72 20 68 65 69 67 68 74 20 28 t)))..........(size.(or.height.(
2cd80 63 65 69 6c 69 6e 67 20 28 2a 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 20 77 69 64 74 68 29 29 ceiling.(*.(frame-width).width))
2cda0 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 77 69 64 74 68 2d 74 68 72 65 73 68 6f ))..........(split-width-thresho
2cdc0 6c 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 ld.0)..........(ignore-window-pa
2cde0 72 61 6d 65 74 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 77 69 6e 64 6f 77 rameters.t)..........(new-window
2ce00 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 6e 6f 2d 65 72 72 6f 72 20 6e 69 6c 20 73 69 7a 65 .(split-window-no-error.nil.size
2ce20 20 73 69 64 65 29 29 29 0a 20 20 20 20 28 77 69 6e 64 6f 77 2d 2d 64 69 73 70 6c 61 79 2d 62 75 .side))).....(window--display-bu
2ce40 66 66 65 72 20 62 75 66 66 65 72 20 6e 65 77 2d 77 69 6e 64 6f 77 20 27 77 69 6e 64 6f 77 20 61 ffer.buffer.new-window.'window.a
2ce60 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 list)))..(defun.dirvish--kill-bu
2ce80 66 66 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 22 4b 69 6c 6c 20 42 55 46 46 45 52 20 77 69 74 ffer.(buffer)..."Kill.BUFFER.wit
2cea0 68 6f 75 74 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 22 0a 20 20 28 61 6e 64 20 28 62 75 66 66 hout.side.effects."...(and.(buff
2cec0 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 er-live-p.buffer)........(cl-let
2cee0 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 75 6e 64 6f 2d 74 72 65 65 2d f.(((symbol-function.'undo-tree-
2cf00 73 61 76 65 2d 68 69 73 74 6f 72 79 2d 66 72 6f 6d 2d 68 6f 6f 6b 29 20 23 27 69 67 6e 6f 72 65 save-history-from-hook).#'ignore
2cf20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 )..................((symbol-func
2cf40 74 69 6f 6e 20 27 72 65 63 65 6e 74 66 2d 74 72 61 63 6b 2d 63 6c 6f 73 65 64 2d 66 69 6c 65 29 tion.'recentf-track-closed-file)
2cf60 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6b 69 6c 6c 2d .#'ignore))..........(let.(kill-
2cf80 62 75 66 66 65 72 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 29 20 28 6b 69 6c 6c 2d 62 75 buffer-query-functions).(kill-bu
2cfa0 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 ffer.buffer)))))..(defun.dirvish
2cfc0 2d 2d 67 65 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 --get-project-root.(&optional.di
2cfe0 72 65 63 74 6f 72 79 29 0a 20 20 22 47 65 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 70 61 74 rectory)..."Get.project.root.pat
2d000 68 20 6f 66 20 44 49 52 45 43 54 4f 52 59 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 h.of.DIRECTORY."...(when-let*.((
2d020 70 6a 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 6e 69 6c 20 64 69 72 65 63 74 6f 72 pj.(project-current.nil.director
2d040 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6a 2d 72 6f 6f 74 20 28 63 61 72 20 y))...............(pj-root.(car.
2d060 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 (with-no-warnings.(project-roots
2d080 20 70 6a 29 29 29 29 29 0a 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 .pj))))).....(expand-file-name.p
2d0a0 6a 2d 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 70 j-root)))..(defun.dirvish--get-p
2d0c0 61 72 65 6e 74 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 22 47 65 74 20 70 61 72 65 6e 74 20 arent-path.(path)..."Get.parent.
2d0e0 64 69 72 65 63 74 6f 72 79 20 6f 66 20 50 41 54 48 2e 22 0a 20 20 28 66 69 6c 65 2d 6e 61 6d 65 directory.of.PATH."...(file-name
2d100 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 -directory.(directory-file-name.
2d120 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 (expand-file-name.path))))..(def
2d140 75 6e 20 64 69 72 76 69 73 68 2d 2d 61 70 70 65 6e 64 2d 6d 65 74 61 64 61 74 61 20 28 6d 65 74 un.dirvish--append-metadata.(met
2d160 61 64 61 74 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 22 41 70 70 65 6e 64 20 4d 45 54 adata.completions)..."Append.MET
2d180 41 44 41 54 41 20 66 6f 72 20 6d 69 6e 69 62 75 66 66 65 72 20 43 4f 4d 50 4c 45 54 49 4f 4e 53 ADATA.for.minibuffer.COMPLETIONS
2d1a0 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 79 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 ."...(let.((entry.(if.(functionp
2d1c0 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 .metadata)....................`(
2d1e0 6d 65 74 61 64 61 74 61 20 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 metadata.(annotation-function...
2d200 2c 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d ,metadata))..................`(m
2d220 65 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 79 20 2e 20 2c 6d 65 74 61 64 61 74 61 29 29 29 etadata.(category...,metadata)))
2d240 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 )).....(lambda.(string.pred.acti
2d260 6f 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 on).......(if.(eq.action.'metada
2d280 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 28 63 6f 6d ta)...........entry.........(com
2d2a0 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 63 6f 6d 70 6c 65 74 plete-with-action.action.complet
2d2c0 69 6f 6e 73 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 ions.string.pred)))))..(defun.di
2d2e0 72 76 69 73 68 2d 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 65 64 2d 70 20 28 64 76 29 0a 20 20 rvish--window-selected-p.(dv)...
2d300 22 52 65 74 75 72 6e 20 74 20 69 66 20 73 65 73 73 69 6f 6e 20 44 56 20 69 73 20 73 65 6c 65 63 "Return.t.if.session.DV.is.selec
2d320 74 65 64 2e 22 0a 20 20 28 65 71 20 28 69 66 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 ted."...(eq.(if.(car.(dv-layout.
2d340 64 76 29 29 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 20 28 66 72 61 6d 65 2d dv)).(dv-root-window.dv).(frame-
2d360 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 64 69 72 76 69 73 68 2d selected-window)).......dirvish-
2d380 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 -selected-window))..(defun.dirvi
2d3a0 73 68 2d 2d 73 63 6f 70 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 75 74 65 64 sh--scopes.()..."Return.computed
2d3c0 20 73 63 6f 70 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 64 69 72 76 69 73 68 2d 73 63 .scopes.according.to.`dirvish-sc
2d3e0 6f 70 65 73 27 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 opes'."...(cl-loop.for.(k.v).on.
2d400 64 69 72 76 69 73 68 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 dirvish-scopes.by.'cddr.........
2d420 20 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 ...append.(list.k.(and.(function
2d440 70 20 76 29 20 28 66 75 6e 63 61 6c 6c 20 76 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 p.v).(funcall.v)))))..(defun.dir
2d460 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 28 74 69 74 6c 65 vish--format-menu-heading.(title
2d480 20 26 6f 70 74 69 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 .&optional.note)..."Format.TITLE
2d4a0 20 61 73 20 61 20 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 .as.a.menu.heading..When.NOTE.is
2d4c0 20 6e 6f 6e 2d 6e 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 .non-nil,.append.it.the.next.lin
2d4e0 65 2e 22 0a 20 20 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 e."...(let.((no-wb.(=.(frame-bot
2d500 74 6f 6d 2d 64 69 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 tom-divider-width).0))).....(for
2d520 6d 61 74 20 22 25 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 mat."%s%s%s".............(proper
2d540 74 69 7a 65 20 74 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 tize.title.'face.`(:inherit.dire
2d560 64 2d 6d 61 72 6b 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 d-mark.:overline.,no-wb)........
2d580 20 20 20 20 20 20 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 .................'display.'((hei
2d5a0 67 68 74 20 31 2e 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 ght.1.1))).............(properti
2d5c0 7a 65 20 22 20 22 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 ze.".".'face.`(:inherit.dired-ma
2d5e0 72 6b 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 rk.:overline.,no-wb)............
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 .............'display.'(space.:a
2d620 6c 69 67 6e 2d 74 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 lign-to.right)).............(pro
2d640 70 65 72 74 69 7a 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 pertize.(if.note.(concat."\n".no
2d660 74 65 29 20 22 22 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 te)."").'face.'font-lock-doc-fac
2d680 65 29 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 73 75 62 73 74 20 64 69 72 76 e))))..;;;;.Core..(defsubst.dirv
2d6a0 69 73 68 2d 63 75 72 72 20 28 29 0a 20 20 22 47 65 74 20 73 65 6c 65 63 74 65 64 20 44 69 72 76 ish-curr.()..."Get.selected.Dirv
2d6c0 69 73 68 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 64 69 72 76 69 73 ish.session."...(gethash.(dirvis
2d6e0 68 2d 70 72 6f 70 20 3a 64 76 29 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 73 h-prop.:dv).dirvish--session-has
2d700 68 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 h))..(defun.dirvish--util-buffer
2d720 20 28 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 64 76 20 6e 6f 2d 63 72 65 61 74 65 20 69 6e .(type.&optional.dv.no-create.in
2d740 68 69 62 69 74 2d 68 69 64 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 73 65 73 73 69 6f 6e 20 hibit-hiding)..."Return.session.
2d760 44 56 27 73 20 75 74 69 6c 69 74 79 20 62 75 66 66 65 72 20 6f 66 20 54 59 50 45 20 28 64 65 66 DV's.utility.buffer.of.TYPE.(def
2d780 61 75 6c 74 73 20 74 6f 20 60 74 65 6d 70 27 29 2e 0a 49 66 20 4e 4f 2d 43 52 45 41 54 45 20 69 aults.to.`temp')..If.NO-CREATE.i
2d7a0 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 63 72 65 61 74 65 20 74 68 65 20 62 75 66 s.non-nil,.do.not.create.the.buf
2d7c0 66 65 72 2e 0a 49 66 20 49 4e 48 49 42 49 54 2d 48 49 44 49 4e 47 20 69 73 20 6e 6f 6e 2d 6e 69 fer..If.INHIBIT-HIDING.is.non-ni
2d7e0 6c 2c 20 64 6f 20 6e 6f 74 20 68 69 64 65 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c l,.do.not.hide.the.buffer."...(l
2d800 65 74 2a 20 28 28 69 64 20 28 69 66 20 64 76 20 28 66 6f 72 6d 61 74 20 22 2d 25 73 2a 22 20 28 et*.((id.(if.dv.(format."-%s*".(
2d820 64 76 2d 6e 61 6d 65 20 64 76 29 29 20 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d dv-name.dv))."*"))..........(nam
2d840 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2a 44 69 72 76 69 73 68 2d 25 73 25 73 22 20 28 69 66 20 e.(format."%s*Dirvish-%s%s".(if.
2d860 69 6e 68 69 62 69 74 2d 68 69 64 69 6e 67 20 22 22 20 22 20 22 29 20 74 79 70 65 20 69 64 29 29 inhibit-hiding."".".").type.id))
2d880 29 0a 20 20 20 20 28 69 66 20 6e 6f 2d 63 72 65 61 74 65 20 28 67 65 74 2d 62 75 66 66 65 72 20 ).....(if.no-create.(get-buffer.
2d8a0 6e 61 6d 65 29 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6e 61 6d 65 29 29 29 name).(get-buffer-create.name)))
2d8c0 29 0a 0a 28 63 6c 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 )..(cl-defstruct.(dirvish.(:conc
2d8e0 2d 6e 61 6d 65 20 64 76 2d 29 29 0a 20 20 22 44 65 66 69 6e 65 20 64 69 72 76 69 73 68 20 64 61 -name.dv-))..."Define.dirvish.da
2d900 74 61 20 74 79 70 65 2e 22 0a 20 20 28 74 79 70 65 20 28 29 20 3a 64 6f 63 75 6d 65 6e 74 61 74 ta.type."...(type.().:documentat
2d920 69 6f 6e 20 22 69 73 20 74 68 65 20 28 54 59 50 45 20 46 49 58 45 44 2d 57 49 44 54 48 20 44 45 ion."is.the.(TYPE.FIXED-WIDTH.DE
2d940 44 49 43 41 54 45 44 20 52 4f 4f 54 2d 57 49 4e 2d 46 4e 20 46 49 4c 45 2d 4f 50 45 4e 2d 46 4e DICATED.ROOT-WIN-FN.FILE-OPEN-FN
2d960 29 20 73 74 72 75 63 74 2e 22 29 0a 20 20 28 6c 61 79 6f 75 74 20 28 63 6f 6e 73 20 6e 69 6c 20 ).struct.")...(layout.(cons.nil.
2d980 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 29 20 3a 64 6f 63 75 6d 65 6e dirvish-default-layout).:documen
2d9a0 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 73 2e 22 tation."is.the.working.layouts."
2d9c0 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 69 6e 67 2d 73 )...(ls-switches.dired-listing-s
2d9e0 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 74 68 65 20 6c witches.:documentation."is.the.l
2da00 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 2e 22 29 0a 20 20 28 72 6f 6f 74 2d 77 69 6e 64 6f isting.switches.")...(root-windo
2da20 77 20 6e 69 6c 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 6d 61 69 w.nil.:documentation."is.the.mai
2da40 6e 20 77 69 6e 64 6f 77 20 63 72 65 61 74 65 64 20 62 79 20 52 4f 4f 54 2d 57 49 4e 44 4f 57 2d n.window.created.by.ROOT-WINDOW-
2da60 46 4e 2e 22 29 0a 20 20 28 73 63 6f 70 65 73 20 28 29 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f FN.")...(scopes.().:documentatio
2da80 6e 20 22 61 72 65 20 74 68 65 20 5c 22 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 5c 22 20 73 75 63 68 n."are.the.\"environments\".such
2daa0 20 61 73 20 69 6e 69 74 20 66 72 61 6d 65 20 6f 66 20 74 68 69 73 20 73 65 73 73 69 6f 6e 2e 22 .as.init.frame.of.this.session."
2dac0 29 0a 20 20 28 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 28 29 20 3a 64 6f 63 75 6d 65 6e )...(preview-buffers.().:documen
2dae0 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 20 62 tation."holds.all.file.preview.b
2db00 75 66 66 65 72 73 20 69 6e 20 74 68 69 73 20 73 65 73 73 69 6f 6e 2e 22 29 0a 20 20 28 70 72 65 uffers.in.this.session.")...(pre
2db20 76 69 65 77 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 view-window.nil.:documentation."
2db40 69 73 20 74 68 65 20 77 69 6e 64 6f 77 20 74 6f 20 64 69 73 70 6c 61 79 20 70 72 65 76 69 65 77 is.the.window.to.display.preview
2db60 20 62 75 66 66 65 72 2e 22 29 0a 20 20 28 6e 61 6d 65 20 28 63 6c 2d 67 65 6e 73 79 6d 29 20 3a .buffer.")...(name.(cl-gensym).:
2db80 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 61 6e 20 75 6e 69 71 75 65 20 73 79 6d 62 documentation."is.an.unique.symb
2dba0 6f 6c 20 66 6f 72 20 65 76 65 72 79 20 73 65 73 73 69 6f 6e 2e 22 29 0a 20 20 28 77 69 6e 63 6f ol.for.every.session.")...(winco
2dbc0 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e nf.(current-window-configuration
2dbe0 29 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 73 61 76 65 64 20 77 ).:documentation."is.the.saved.w
2dc00 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 64 65 78 20 indow.configuration.")...(index.
2dc20 28 29 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 61 20 28 44 49 52 20 2e 20 43 ().:documentation."is.a.(DIR...C
2dc40 4f 52 52 45 53 50 4f 4e 44 49 4e 47 2d 42 55 46 46 45 52 29 20 63 6f 6e 73 20 6f 66 20 52 4f 4f ORRESPONDING-BUFFER).cons.of.ROO
2dc60 54 2d 57 49 4e 44 4f 57 2e 22 29 0a 20 20 28 72 6f 6f 74 73 20 28 29 20 3a 64 6f 63 75 6d 65 6e T-WINDOW.")...(roots.().:documen
2dc80 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 49 4e 44 45 58 tation."is.the.list.of.all.INDEX
2dca0 73 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 72 65 75 73 s."))..(defun.dirvish--find-reus
2dcc0 61 62 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 able.(&optional.type)..."Return.
2dce0 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 65 64 20 72 65 75 73 61 62 6c 65 20 73 65 73 73 69 the.first.matched.reusable.sessi
2dd00 6f 6e 20 77 69 74 68 20 54 59 50 45 2e 22 0a 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 72 on.with.TYPE."...(when.dirvish-r
2dd20 65 75 73 65 2d 73 65 73 73 69 6f 6e 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 73 euse-session.....(cl-loop.with.s
2dd40 63 6f 70 65 73 20 3d 20 28 64 69 72 76 69 73 68 2d 2d 73 63 6f 70 65 73 29 0a 20 20 20 20 20 20 copes.=.(dirvish--scopes).......
2dd60 20 20 20 20 20 20 20 66 6f 72 20 64 76 20 69 6e 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c .......for.dv.in.(hash-table-val
2dd80 75 65 73 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 73 68 29 0a 20 20 20 20 20 ues.dirvish--session-hash)......
2dda0 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 74 79 70 65 20 28 63 61 72 20 ........when.(and.(eq.type.(car.
2ddc0 28 64 76 2d 74 79 70 65 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (dv-type.dv)))..................
2dde0 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 64 76 2d 73 63 6f 70 65 73 20 64 76 29 20 73 63 6f 70 ......(equal.(dv-scopes.dv).scop
2de00 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 64 76 29 29 29 0a es))..............collect.dv))).
2de20 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 65 77 20 28 26 72 65 73 74 20 61 72 67 73 29 .(defun.dirvish-new.(&rest.args)
2de40 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 73 61 76 65 20 61 20 6e 65 77 20 64 69 72 76 69 73 ..."Create.and.save.a.new.dirvis
2de60 68 20 73 74 72 75 63 74 20 74 6f 20 60 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 h.struct.to.`dirvish--session-ha
2de80 73 68 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 6f 72 64 20 61 sh'..ARGS.is.a.list.of.keyword.a
2dea0 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 63 74 2e 22 0a rguments.for.`dirvish'.struct.".
2dec0 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 6c 65 20 28 6b ..(let.(slots.new).....(while.(k
2dee0 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 73 20 28 5f 20 eywordp.(car.args)).(dotimes.(_.
2df00 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 29 0a 20 20 20 2).(push.(pop.args).slots)))....
2df20 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 72 76 69 73 68 .(setq.new.(apply.#'make-dirvish
2df40 20 28 72 65 76 65 72 73 65 20 73 6c 6f 74 73 29 29 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 .(reverse.slots)).dirvish--this.
2df60 6e 65 77 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 28 64 76 2d 6e 61 6d 65 20 6e 65 77 29 20 new).....(puthash.(dv-name.new).
2df80 6e 65 77 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 73 68 29 0a 20 20 20 20 28 new.dirvish--session-hash).....(
2dfa0 64 69 72 76 69 73 68 2d 2d 63 68 65 63 6b 2d 64 65 70 73 29 0a 20 20 20 20 28 64 69 72 76 69 73 dirvish--check-deps).....(dirvis
2dfc0 68 2d 2d 63 72 65 61 74 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 6e 65 77 29 20 6e 65 77 29 29 h--create-root-window.new).new))
2dfe0 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6b 69 6c 6c 20 28 64 76 29 0a 20 20 22 4b 69 ..(defun.dirvish-kill.(dv)..."Ki
2e000 6c 6c 20 74 68 65 20 64 69 72 76 69 73 68 20 69 6e 73 74 61 6e 63 65 20 44 56 2e 22 0a 20 20 28 ll.the.dirvish.instance.DV."...(
2e020 6c 65 74 20 28 28 69 6e 64 65 78 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 let.((index.(cdr.(dv-index.dv)))
2e040 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 ).....(if.(not.(car.(dv-layout.d
2e060 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 64 20 2e 20 v))).........(cl-loop.for.(_d...
2e080 62 29 20 69 6e 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 20 77 68 65 6e 0a 20 20 20 20 20 20 20 b).in.(dv-roots.dv).when........
2e0a0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f ..........(not.(get-buffer-windo
2e0c0 77 20 62 29 29 20 64 6f 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 29 0a 20 20 20 20 20 20 20 w.b)).do.(kill-buffer.b)........
2e0e0 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 73 65 74 66 20 28 64 76 2d 69 6e 64 65 ..........finally.(setf.(dv-inde
2e100 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 29 29 0a 20 20 20 20 x.dv).(car.(dv-roots.dv)))).....
2e120 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 0a ..(when.dirvish-use-header-line.
2e140 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 69 6e 64 ........(with-current-buffer.ind
2e160 65 78 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 ex...........(setq.header-line-f
2e180 6f 72 6d 61 74 20 64 69 72 76 69 73 68 2d 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6d 74 29 29 ormat.dirvish--header-line-fmt))
2e1a0 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 64 20 2e 20 62 29 20 69 6e ).......(cl-loop.for.(_d...b).in
2e1c0 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 .(dv-roots.dv)................wh
2e1e0 65 6e 20 28 6e 6f 74 20 28 65 71 20 62 20 69 6e 64 65 78 29 29 20 64 6f 20 28 6b 69 6c 6c 2d 62 en.(not.(eq.b.index)).do.(kill-b
2e200 75 66 66 65 72 20 62 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 63 6f 6e uffer.b)).......(when-let.((wcon
2e220 66 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 29 29 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d f.(dv-winconf.dv))).(set-window-
2e240 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 63 6f 6e 66 29 29 29 0a 20 20 20 20 28 6d 61 70 63 configuration.wconf))).....(mapc
2e260 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 70 72 65 76 .#'dirvish--kill-buffer.(dv-prev
2e280 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f iew-buffers.dv)).....(cl-loop.fo
2e2a0 72 20 62 20 69 6e 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 20 66 6f 72 20 62 6e 20 3d 20 28 62 r.b.in.(buffer-list).for.bn.=.(b
2e2c0 75 66 66 65 72 2d 6e 61 6d 65 20 62 29 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-name.b).when..............
2e2e0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 66 6f 72 6d 61 74 20 22 20 3f 5c 5c 2a 44 69 (string-match-p.(format.".?\\*Di
2e300 72 76 69 73 68 2d 2e 2a 2d 25 73 5c 5c 2a 22 20 28 64 76 2d 6e 61 6d 65 20 64 76 29 29 20 62 6e rvish-.*-%s\\*".(dv-name.dv)).bn
2e320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c )..............do.(dirvish--kill
2e340 2d 62 75 66 66 65 72 20 62 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 70 -buffer.b)).....(setq.dirvish--p
2e360 61 72 65 6e 74 2d 68 61 73 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 arent-hash.(make-hash-table.:tes
2e380 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 64 69 72 76 69 73 68 2d 72 t.#'equal)).....(cond.(dirvish-r
2e3a0 65 75 73 65 2d 73 65 73 73 69 6f 6e 20 28 73 65 74 66 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 euse-session.(setf.(dv-winconf.d
2e3c0 76 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6d 61 70 63 20 28 70 63 61 v).nil))...........(t.(mapc.(pca
2e3e0 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 5f 20 2e 20 2c 62 29 29 20 28 6b 69 6c 6c 2d 62 75 66 se-lambda.(`(,_...,b)).(kill-buf
2e400 66 65 72 20 62 29 29 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 29 0a 20 20 20 20 28 73 65 fer.b)).(dv-roots.dv)))).....(se
2e420 74 71 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 tq.dirvish--this.nil)))..(defun.
2e440 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 28 64 76 29 dirvish--create-root-window.(dv)
2e460 0a 20 20 22 43 72 65 61 74 65 20 72 6f 6f 74 20 77 69 6e 64 6f 77 20 6f 66 20 44 56 2e 22 0a 20 ..."Create.root.window.of.DV."..
2e480 20 28 6c 65 74 2a 20 28 28 66 6e 20 28 6f 72 20 28 6e 74 68 20 33 20 28 64 76 2d 74 79 70 65 20 .(let*.((fn.(or.(nth.3.(dv-type.
2e4a0 64 76 29 29 20 27 66 72 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 20 28 77 dv)).'frame-selected-window)).(w
2e4c0 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 72 6f .(funcall.fn))).....(setf.(dv-ro
2e4e0 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 20 77 29 20 77 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 ot-window.dv).w).w))..(defun.dir
2e500 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 65 20 28 26 6f 70 74 vish--preview-dps-validate.(&opt
2e520 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 65 20 72 65 71 75 69 ional.dps)..."Check.if.the.requi
2e540 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 53 20 61 72 65 20 6d rements.of.dispatchers.DPS.are.m
2e560 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 3d 20 28 6f 72 20 64 et."...(cl-loop.with.dps.=.(or.d
2e580 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 63 68 65 72 73 29 0a ps.dirvish-preview-dispatchers).
2e5a0 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 6f 67 31 20 27 28 29 ...........with.res.=.(prog1.'()
2e5c0 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 69 72 65 20 27 61 6e .(require.'recentf).(require.'an
2e5e0 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 68 20 66 6d 74 20 3d si-color))............with.fmt.=
2e600 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 20 65 78 65 63 75 74 ."[Dirvish]:.install.'%s'.execut
2e620 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 22 0a 20 20 20 20 20 able.to.preview.%s.files."......
2e640 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 28 64 69 73 61 62 6c ......for.dp.in.(append.'(disabl
2e660 65 29 20 64 70 73 20 27 28 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f e).dps.'(default))............fo
2e680 72 20 69 6e 66 6f 20 3d 20 28 61 6c 69 73 74 2d 67 65 74 20 64 70 20 64 69 72 76 69 73 68 2d 2d r.info.=.(alist-get.dp.dirvish--
2e6a0 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 72 73 29 0a 20 available-preview-dispatchers)..
2e6c0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 28 70 6c ..........for.requirements.=.(pl
2e6e0 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 71 75 69 72 65 29 0a 20 20 20 20 20 20 20 20 20 ist-get.info.:require)..........
2e700 20 20 66 6f 72 20 6d 65 74 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 72 6f ..for.met.=.t............do.(pro
2e720 67 6e 20 28 64 6f 6c 69 73 74 20 28 70 6b 67 20 72 65 71 75 69 72 65 6d 65 6e 74 73 29 0a 20 20 gn.(dolist.(pkg.requirements)...
2e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 78 .....................(unless.(ex
2e760 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 70 6b 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ecutable-find.pkg)..............
2e780 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 66 6d 74 20 70 6b 67 20 64 70 29 ............(message.fmt.pkg.dp)
2e7a0 20 28 73 65 74 71 20 6d 65 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.met.nil)))...............
2e7c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 65 74 20 28 70 75 73 68 20 28 69 6e 74 65 72 6e 20 28 .......(when.met.(push.(intern.(
2e7e0 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 64 70 22 20 64 70 29 29 20 72 65 73 29 format."dirvish-%s-dp".dp)).res)
2e800 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 20 28 72 65 ))............finally.return.(re
2e820 76 65 72 73 65 20 72 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 61 74 verse.res)))..(defun.dirvish--at
2e840 74 72 73 2d 65 78 70 61 6e 64 20 28 61 74 74 72 73 29 0a 20 20 22 45 78 70 61 6e 64 20 41 54 54 trs-expand.(attrs)..."Expand.ATT
2e860 52 53 20 74 6f 20 60 64 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 61 74 74 72 73 27 2e 22 RS.to.`dirvish--working-attrs'."
2e880 0a 20 20 28 73 6f 72 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 61 74 74 72 20 69 6e 20 61 74 ...(sort.(cl-loop.for.attr.in.at
2e8a0 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 73 74 20 3d 20 28 trs..................for.lst.=.(
2e8c0 61 6c 69 73 74 2d 67 65 74 20 61 74 74 72 20 64 69 72 76 69 73 68 2d 2d 61 76 61 69 6c 61 62 6c alist-get.attr.dirvish--availabl
2e8e0 65 2d 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 e-attrs)..................for.(i
2e900 64 78 20 77 69 64 74 68 20 70 72 65 64 20 72 65 6e 64 65 72 20 6f 76 20 5f 29 20 3d 20 6c 73 74 dx.width.pred.render.ov._).=.lst
2e920 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 20 28 6c 69 73 74 20 ..................collect.(list.
2e940 69 64 78 20 28 65 76 61 6c 20 77 69 64 74 68 29 20 70 72 65 64 20 72 65 6e 64 65 72 20 6f 76 29 idx.(eval.width).pred.render.ov)
2e960 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 28 63 61 72 20 ).........(lambda.(a.b).(<.(car.
2e980 61 29 20 28 63 61 72 20 62 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d a).(car.b)))))..(defun.dirvish--
2e9a0 63 68 65 63 6b 2d 64 65 70 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 69 6e 76 61 6c 69 64 20 check-deps.()..."Remove.invalid.
2e9c0 77 69 64 67 65 74 73 2c 20 72 61 69 73 65 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 6d 69 73 73 widgets,.raise.warnings.for.miss
2e9e0 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 ing.dependencies."...(cl-loop...
2ea00 20 77 69 74 68 20 28 6d 20 2e 20 68 29 20 3d 20 28 63 6f 6e 73 20 64 69 72 76 69 73 68 2d 6d 6f .with.(m...h).=.(cons.dirvish-mo
2ea20 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 de-line-format.dirvish-header-li
2ea40 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 77 69 74 68 20 28 6d 6c 2d 6c 20 2e 20 6d 6c 2d 72 29 ne-format)....with.(ml-l...ml-r)
2ea60 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 28 70 6c .=.(cons.(plist-get.m.:left).(pl
2ea80 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 6c 2d 6c ist-get.m.:right))....with.(hl-l
2eaa0 20 2e 20 68 6c 2d 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 ...hl-r).=.(cons.(plist-get.h.:l
2eac0 65 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 eft).(plist-get.h.:right))....wi
2eae0 74 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 th.feat-reqs.=.(append.dirvish-p
2eb00 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 6d 6c 2d 6c 20 6d 6c 2d 72 20 68 6c 2d review-dispatchers.ml-l.ml-r.hl-
2eb20 6c 20 68 6c 2d 72 29 0a 20 20 20 77 69 74 68 20 61 74 74 72 73 20 3d 20 27 28 68 6c 2d 6c 69 6e l.hl-r)....with.attrs.=.'(hl-lin
2eb40 65 20 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 66 6f 72 20 28 6c 69 62 20 2e 20 e.symlink-target)....for.(lib...
2eb60 66 65 61 74 29 20 69 6e 20 64 69 72 76 69 73 68 2d 6c 69 62 72 61 72 69 65 73 20 64 6f 0a 20 20 feat).in.dirvish-libraries.do...
2eb80 20 28 6c 65 74 20 28 28 6d 2d 61 74 74 72 20 28 63 6c 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 .(let.((m-attr.(cl-intersection.
2eba0 66 65 61 74 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 29 29 0a 20 20 20 20 20 20 feat.dirvish-attributes)).......
2ebc0 20 20 20 28 66 65 61 74 2d 69 6e 2d 6c 69 62 20 28 63 6c 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e ...(feat-in-lib.(cl-intersection
2ebe0 20 66 65 61 74 20 66 65 61 74 2d 72 65 71 73 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6f .feat.feat-reqs)))......(when.(o
2ec00 72 20 6d 2d 61 74 74 72 20 66 65 61 74 2d 69 6e 2d 6c 69 62 29 20 28 72 65 71 75 69 72 65 20 6c r.m-attr.feat-in-lib).(require.l
2ec20 69 62 29 29 0a 20 20 20 20 20 28 61 6e 64 20 6d 2d 61 74 74 72 20 28 73 65 74 71 20 61 74 74 72 ib))......(and.m-attr.(setq.attr
2ec40 73 20 28 61 70 70 65 6e 64 20 61 74 74 72 73 20 6d 2d 61 74 74 72 29 29 29 29 0a 20 20 20 66 69 s.(append.attrs.m-attr))))....fi
2ec60 6e 61 6c 6c 79 0a 20 20 20 28 73 65 74 66 20 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e nally....(setf.dirvish--mode-lin
2ec80 65 2d 66 6d 74 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6d 74 2d 73 65 e-fmt.(dirvish--mode-line-fmt-se
2eca0 74 74 65 72 20 6d 6c 2d 6c 20 6d 6c 2d 72 29 29 0a 20 20 20 28 73 65 74 66 20 64 69 72 76 69 73 tter.ml-l.ml-r))....(setf.dirvis
2ecc0 68 2d 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6d 74 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 h--header-line-fmt.(dirvish--mod
2ece0 65 2d 6c 69 6e 65 2d 66 6d 74 2d 73 65 74 74 65 72 20 68 6c 2d 6c 20 68 6c 2d 72 20 74 29 29 0a e-line-fmt-setter.hl-l.hl-r.t)).
2ed00 20 20 20 28 73 65 74 66 20 64 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 70 72 65 76 69 65 ...(setf.dirvish--working-previe
2ed20 77 2d 64 69 73 70 61 74 68 63 68 65 72 73 20 28 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 w-dispathchers.(dirvish--preview
2ed40 2d 64 70 73 2d 76 61 6c 69 64 61 74 65 29 29 0a 20 20 20 28 73 65 74 66 20 64 69 72 76 69 73 68 -dps-validate))....(setf.dirvish
2ed60 2d 2d 77 6f 72 6b 69 6e 67 2d 61 74 74 72 73 20 28 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d --working-attrs.(dirvish--attrs-
2ed80 65 78 70 61 6e 64 20 61 74 74 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 expand.attrs))))..(defun.dirvish
2eda0 2d 2d 72 65 6e 64 65 72 2d 61 74 74 72 73 2d 31 20 28 68 65 69 67 68 74 20 77 69 64 74 68 20 70 --render-attrs-1.(height.width.p
2edc0 6f 73 20 72 65 6d 6f 74 65 20 66 6e 73 20 6f 76 20 61 6c 69 67 6e 2d 74 6f 29 0a 20 20 22 48 45 os.remote.fns.ov.align-to)..."HE
2ede0 49 47 48 54 20 57 49 44 54 48 20 50 4f 53 20 52 45 4d 4f 54 45 20 46 4e 53 20 4f 56 20 41 4c 49 IGHT.WIDTH.POS.REMOTE.FNS.OV.ALI
2ee00 47 4e 2d 54 4f 2e 22 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 GN-TO."...(forward-line.(-.0.hei
2ee20 67 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 28 69 66 20 28 65 ght))...(cl-dotimes.(_.(*.(if.(e
2ee40 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 20 32 20 35 29 20 68 q.major-mode.'dired-mode).2.5).h
2ee60 65 69 67 68 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 eight)).....(when.(eobp).(cl-ret
2ee80 75 72 6e 29 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 urn)).....(let.((f-beg.(dired-mo
2eea0 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 20 28 66 2d 65 6e ve-to-filename))...........(f-en
2eec0 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 6c 65 6e 61 6d 65 d.(dired-move-to-end-of-filename
2eee0 20 74 29 29 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 .t))...........(l-beg.(line-begi
2ef00 6e 6e 69 6e 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 nning-position)).(l-end.(line-en
2ef20 64 2d 70 6f 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 d-position))...........(f-wid.0)
2ef40 20 66 2d 73 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 .f-str.f-name.f-attrs.f-type.hl-
2ef60 66 61 63 65 20 6c 65 66 74 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 6c 2d face.left.right).......(setq.hl-
2ef80 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 6f 72 20 66 2d face.............(and.(eq.(or.f-
2efa0 62 65 67 20 6c 2d 62 65 67 29 20 70 6f 73 29 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 beg.l-beg).pos).dirvish-hide-cur
2efc0 73 6f 72 20 27 64 69 72 76 69 73 68 2d 68 6c 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 77 68 sor.'dirvish-hl-line)).......(wh
2efe0 65 6e 20 66 2d 62 65 67 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 2d 73 74 72 20 28 62 75 en.f-beg.........(setq.f-str.(bu
2f000 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 66 2d 62 65 67 20 66 2d 65 6e 64 29 0a 20 20 20 20 ffer-substring.f-beg.f-end).....
2f020 20 20 20 20 20 20 20 20 20 20 66 2d 77 69 64 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 66 2d ..........f-wid.(string-width.f-
2f040 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 str)...............f-name.(conca
2f060 74 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 20 66 2d 73 74 t.(dired-current-directory).f-st
2f080 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
2f0a0 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
2f0c0 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
2f0e0 73 20 72 65 6d 6f 74 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 2d 6e 61 6d 65 s.remote.(file-attributes.f-name
2f100 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 2d 74 79 70 65 20 28 64 69 72 76 69 73 )))...............f-type.(dirvis
2f120 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 74 79 70 65 0a 20 h-attribute-cache.f-name.:type..
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 20 ......................(let.((ch.
2f160 28 70 72 6f 67 6e 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 63 68 (progn.(back-to-indentation).(ch
2f180 61 72 2d 61 66 74 65 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 ar-after))))....................
2f1a0 20 20 20 20 20 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 27 66 ......`(,(if.(eq.ch.100).'dir.'f
2f1c0 69 6c 65 29 20 2e 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ile)...nil)))).........(unless.(
2f1e0 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 65 2d 66 get-text-property.f-beg.'mouse-f
2f200 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 73 65 74 ace)...........(dired-insert-set
2f220 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 20 20 20 -properties.l-beg.l-end)))......
2f240 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 66 20 66 .(cl-loop........for.fn.in.(if.f
2f260 2d 62 65 67 20 66 6e 73 20 27 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 68 6c 2d -beg.fns.'(dirvish-attribute-hl-
2f280 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 29 20 3d 20 28 line-rd))........for.(k...v).=.(
2f2a0 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 72 20 66 2d 6e funcall.fn.f-beg.f-end.f-str.f-n
2f2c0 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 20 20 20 20 20 ame.............................
2f2e0 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 64 20 68 6c 2d ..f-attrs.f-type.l-beg.l-end.hl-
2f300 66 61 63 65 29 0a 20 20 20 20 20 20 20 64 6f 20 28 70 63 61 73 65 20 6b 20 28 27 6f 76 20 28 6f face)........do.(pcase.k.('ov.(o
2f320 76 65 72 6c 61 79 2d 70 75 74 20 76 20 6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 verlay-put.v.ov.t)).............
2f340 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 76 .....('left.(setq.left.(concat.v
2f360 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 68 .left)))..................('righ
2f380 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 29 t.(setq.right.(concat.v.right)))
2f3a0 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 28 )........finally........(prog1.(
2f3c0 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 72 unless.(or.left.right).(cl-retur
2f3e0 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 6c 65 6e 67 74 n))..........(let*.((len1.(lengt
2f400 68 20 72 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 61 69 h.right)).................(remai
2f420 6e 20 28 2d 20 77 69 64 74 68 20 6c 65 6e 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(-.width.len1.................
2f440 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...........(or.(get-text-propert
2f460 79 20 6c 2d 62 65 67 20 27 6c 69 6e 65 2d 70 72 65 66 69 78 29 20 30 29 29 29 0a 20 20 20 20 20 y.l-beg.'line-prefix).0)))......
2f480 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 32 20 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 6c 65 ...........(len2.(min.(length.le
2f4a0 66 74 29 20 28 6d 61 78 20 30 20 28 2d 20 72 65 6d 61 69 6e 20 66 2d 77 69 64 20 31 29 29 29 29 ft).(max.0.(-.remain.f-wid.1))))
2f4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 6c 20 28 6d 61 6b 65 2d 6f 76 65 72 .................(ovl.(make-over
2f4e0 6c 61 79 20 66 2d 65 6e 64 20 66 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lay.f-end.f-end))...............
2f500 20 20 28 72 2d 70 6f 73 20 28 69 66 20 28 3e 20 72 65 6d 61 69 6e 20 66 2d 77 69 64 29 20 6c 2d ..(r-pos.(if.(>.remain.f-wid).l-
2f520 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 end..........................(le
2f540 74 20 28 28 65 6e 64 20 28 2b 20 66 2d 62 65 67 20 72 65 6d 61 69 6e 29 29 0a 20 20 20 20 20 20 t.((end.(+.f-beg.remain)).......
2f560 20 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 66 66 73 65 74 .........................(offset
2f580 20 28 2d 20 66 2d 77 69 64 20 28 6c 65 6e 67 74 68 20 66 2d 73 74 72 29 29 29 29 0a 20 20 20 20 .(-.f-wid.(length.f-str)))).....
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 65 6e 64 20 6f 66 .......................(-.end.of
2f5c0 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 60 fset)))).................(spec.`
2f5e0 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 2d 66 72 69 6e 67 65 (space.:align-to.(-.right-fringe
2f600 20 2c 6c 65 6e 31 20 2c 61 6c 69 67 6e 2d 74 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .,len1.,align-to))).............
2f620 20 20 20 20 28 73 70 63 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 ....(spc.(propertize.".".'displa
2f640 79 20 73 70 65 63 20 27 66 61 63 65 20 68 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 y.spec.'face.hl-face))..........
2f660 20 20 20 20 20 20 20 28 6f 76 72 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 72 2d 70 6f 73 20 .......(ovr.(make-overlay.r-pos.
2f680 72 2d 70 6f 73 29 29 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 r-pos)))............(overlay-put
2f6a0 20 6f 76 6c 20 27 64 69 72 76 69 73 68 2d 6c 2d 65 6e 64 2d 6f 76 20 74 29 0a 20 20 20 20 20 20 .ovl.'dirvish-l-end-ov.t).......
2f6c0 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 6c 20 27 61 66 74 65 72 2d 73 74 72 .....(overlay-put.ovl.'after-str
2f6e0 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 20 28 6f 72 20 6c 65 66 74 20 22 22 29 20 30 20 6c 65 ing.(substring.(or.left."").0.le
2f700 6e 32 29 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 72 n2))............(overlay-put.ovr
2f720 20 27 64 69 72 76 69 73 68 2d 72 2d 65 6e 64 2d 6f 76 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 .'dirvish-r-end-ov.t)...........
2f740 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 73 74 72 69 6e 67 20 .(overlay-put.ovr.'after-string.
2f760 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 20 20 20 28 66 6f 72 (concat.spc.right)))))).....(for
2f780 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 72 76 69 73 68 2d 2d ward-line.1)))..(defun.dirvish--
2f7a0 72 65 6e 64 65 72 2d 61 74 74 72 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 72 29 0a 20 render-attrs.(&optional.clear)..
2f7c0 20 22 52 65 6e 64 65 72 20 6f 72 20 43 4c 45 41 52 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 ."Render.or.CLEAR.attributes.in.
2f7e0 44 56 27 73 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 DV's.dirvish.buffer."...(cl-loop
2f800 20 77 69 74 68 20 72 65 6d 6f 74 65 20 3d 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 .with.remote.=.(dirvish-prop.:re
2f820 6d 6f 74 65 29 20 77 69 74 68 20 67 75 69 20 3d 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a mote).with.gui.=.(dirvish-prop.:
2f840 67 75 69 29 0a 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 gui)............with.fns.=.().wi
2f860 74 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 0a 20 20 20 20 20 th.height.=.(frame-height)......
2f880 20 20 20 20 20 20 77 69 74 68 20 72 65 6d 61 69 6e 20 3d 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 ......with.remain.=.(-.(window-w
2f8a0 69 64 74 68 29 20 28 69 66 20 67 75 69 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 idth).(if.gui.1.2))............f
2f8c0 6f 72 20 28 5f 20 77 69 64 74 68 20 70 72 65 64 20 72 65 6e 64 65 72 20 6f 76 29 20 69 6e 20 64 or.(_.width.pred.render.ov).in.d
2f8e0 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 irvish--working-attrs...........
2f900 20 64 6f 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 29 .do.(remove-overlays.(point-min)
2f920 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6f 76 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 .(point-max).ov.t)............wh
2f940 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 20 2e 20 2c 72 65 en.(eval.pred.`((win-width...,re
2f960 6d 61 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 72 65 6d 61 main)))............do.(setq.rema
2f980 69 6e 20 28 2d 20 72 65 6d 61 69 6e 20 77 69 64 74 68 29 29 20 28 70 75 73 68 20 72 65 6e 64 65 in.(-.remain.width)).(push.rende
2f9a0 72 20 66 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 6c 79 0a 20 20 20 20 r.fns)............initially.....
2f9c0 20 20 20 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 .......(remove-overlays.(point-m
2f9e0 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 64 69 72 76 69 73 68 2d 6c 2d 65 6e 64 2d 6f in).(point-max).'dirvish-l-end-o
2fa00 76 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 v.t)............(remove-overlays
2fa20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 64 69 72 76 69 73 .(point-min).(point-max).'dirvis
2fa40 68 2d 72 2d 65 6e 64 2d 6f 76 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 h-r-end-ov.t)............finally
2fa60 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 ............(with-silent-modific
2fa80 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6c 65 61 ations..............(unless.clea
2faa0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e r................(save-excursion
2fac0 0a 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 ..................(dirvish--rend
2fae0 65 72 2d 61 74 74 72 73 2d 31 20 68 65 69 67 68 74 20 72 65 6d 61 69 6e 20 28 70 6f 69 6e 74 29 er-attrs-1.height.remain.(point)
2fb00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fb20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 20 66 6e 73 20 6f 76 20 28 69 66 20 67 75 69 ...........remote.fns.ov.(if.gui
2fb40 20 30 20 32 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 41 64 76 69 63 65 73 0a 0a 28 64 65 66 75 .0.2)))))))..;;;;.Advices..(defu
2fb60 6e 20 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 28 26 6f 70 74 69 6f 6e 61 n.dirvish-find-entry-a.(&optiona
2fb80 6c 20 65 6e 74 72 79 29 0a 20 20 22 46 69 6e 64 20 45 4e 54 52 59 20 69 6e 20 63 75 72 72 65 6e l.entry)..."Find.ENTRY.in.curren
2fba0 74 20 64 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 2e 0a 45 4e 54 52 59 20 63 61 6e 20 62 65 20 t.dirvish.session..ENTRY.can.be.
2fbc0 61 20 66 69 6c 65 6e 61 6d 65 20 6f 72 20 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 66 6f 72 6d a.filename.or.a.string.with.form
2fbe0 61 74 20 6f 66 0a 60 64 69 72 76 69 73 68 2d 66 64 2d 62 75 66 6e 61 6d 65 27 20 75 73 65 64 20 at.of.`dirvish-fd-bufname'.used.
2fc00 74 6f 20 71 75 65 72 79 20 6f 72 20 63 72 65 61 74 65 20 61 20 60 66 64 27 20 72 65 73 75 6c 74 to.query.or.create.a.`fd'.result
2fc20 0a 62 75 66 66 65 72 2c 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 66 69 6c 65 6e 61 6d 65 .buffer,.it.defaults.to.filename
2fc40 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 73 6f 72 20 77 68 65 6e 20 69 74 20 69 73 20 6e 69 6c .under.the.cursor.when.it.is.nil
2fc60 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 28 6f 72 20 65 6e 74 72 79 20 28 64 69 ."...(let*.((entry.(or.entry.(di
2fc80 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 20 20 20 red-get-filename.nil.t))).......
2fca0 20 20 20 28 62 75 66 66 65 72 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 ...(buffer.(cond.((string-prefix
2fcc0 2d 70 20 22 f0 9f 94 8d 22 20 65 6e 74 72 79 29 20 28 64 69 72 76 69 73 68 2d 66 64 2d 66 69 6e -p."....".entry).(dirvish-fd-fin
2fce0 64 20 65 6e 74 72 79 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 d.entry)).......................
2fd00 20 28 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 65 6e 74 72 79 29 20 28 64 69 72 65 .((file-directory-p.entry).(dire
2fd20 64 2d 6e 6f 73 65 6c 65 63 74 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d-noselect.entry))..............
2fd40 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 22 20 ..........((string-suffix-p."/".
2fd60 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 entry).........................(
2fd80 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 user-error......................
2fda0 20 20 20 20 28 63 6f 6e 63 61 74 20 65 6e 74 72 79 20 22 20 69 73 20 6e 6f 74 20 61 20 76 61 6c ....(concat.entry.".is.not.a.val
2fdc0 69 64 20 64 69 72 65 63 74 6f 72 79 22 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 62 75 66 66 id.directory")))))).....(if.buff
2fde0 65 72 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 er.(switch-to-buffer.buffer)....
2fe00 20 20 20 28 6c 65 74 2a 20 28 28 65 78 74 20 28 64 6f 77 6e 63 61 73 65 20 28 6f 72 20 28 66 69 ...(let*.((ext.(downcase.(or.(fi
2fe20 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 65 6e 74 72 79 29 20 22 22 29 29 29 0a 20 le-name-extension.entry)."")))..
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e ............(file.(expand-file-n
2fe60 61 6d 65 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 ame.entry))..............(proces
2fe80 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 20 20 20 s-connection-type.nil)..........
2fea0 20 20 20 20 28 65 78 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 ....(ex.(cl-loop................
2fec0 20 20 20 66 6f 72 20 28 65 78 74 73 20 2e 20 28 63 6d 64 20 2e 20 61 72 67 73 29 29 20 69 6e 20 ...for.(exts...(cmd...args)).in.
2fee0 64 69 72 76 69 73 68 2d 6f 70 65 6e 2d 77 69 74 68 2d 70 72 6f 67 72 61 6d 73 0a 20 20 20 20 20 dirvish-open-with-programs......
2ff00 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 28 6e 6f 74 20 28 .............thereis.(and.(not.(
2ff20 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 20 20 dirvish-prop.:remote))..........
2ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c ......................(executabl
2ff60 65 2d 66 69 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 20 20 20 e-find.cmd).....................
2ff80 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 65 78 74 20 65 78 74 73 29 0a 20 20 20 ...........(member.ext.exts)....
2ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ............................(app
2ffc0 65 6e 64 20 28 6c 69 73 74 20 63 6d 64 29 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 end.(list.cmd).args)))))........
2ffe0 20 28 69 66 20 65 78 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 22 .(if.ex.(apply.#'start-process."
30000 22 20 6e 69 6c 20 22 6e 6f 68 75 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".nil."nohup"...................
30020 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 66 69 6c 65 20 22 25 66 22 20 65 78 20 ....(cl-substitute.file."%f".ex.
30040 3a 74 65 73 74 20 27 73 74 72 69 6e 67 3d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a :test.'string=))...........(let*
30060 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 28 66 6e 20 28 6e 74 68 20 34 .((dv.(dirvish-curr)).(fn.(nth.4
30080 20 28 64 76 2d 74 79 70 65 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .(dv-type.dv)))).............(if
300a0 20 66 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 28 64 69 72 76 69 73 68 2d 6b 69 6c 6c 20 64 .fn.(funcall.fn).(dirvish-kill.d
300c0 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 v)))...........(find-file.file))
300e0 29 29 29 29 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 ))))..(defun.dirvish-insert-subd
30100 69 72 2d 61 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 ir-a.(dirname.&rest._)..."Setup.
30120 6e 65 77 6c 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 newly.inserted.subdir.DIRNAME.fo
30140 72 20 74 68 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 r.this.Dirvish.buffer."...(dirvi
30160 73 68 2d 2d 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 sh--hide-dired-header)...(dirvis
30180 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 20 64 69 72 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d h-data-for-dir.dirname.(current-
301a0 62 75 66 66 65 72 29 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 77 64 buffer).nil))..(defun.dirvish-wd
301c0 69 72 65 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 ired-enter-a.(&rest._)..."Advice
301e0 20 66 6f 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 .for.`wdired-change-to-wdired-mo
30200 64 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f de'."...(when.dirvish-hide-curso
30220 72 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 r.(dired-move-to-end-of-filename
30240 20 74 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 74 79 70 65 20 27 .t))...(setq-local.cursor-type.'
30260 68 6f 6c 6c 6f 77 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 65 76 69 6c 2d 6e 6f hollow)...(when.(boundp.'evil-no
30280 72 6d 61 6c 2d 73 74 61 74 65 2d 63 75 72 73 6f 72 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 rmal-state-cursor).....(setq-loc
302a0 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 27 68 6f 6c al.evil-normal-state-cursor.'hol
302c0 6c 6f 77 29 29 0a 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 27 low))...(dirvish--render-attrs.'
302e0 63 6c 65 61 72 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f clear)...(remove-hook.'window-co
30300 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 nfiguration-change-hook.#'dirvis
30320 68 2d 77 69 6e 63 6f 6e 66 2d 63 68 61 6e 67 65 2d 68 20 74 29 0a 20 20 28 72 65 6d 6f 76 65 2d h-winconf-change-h.t)...(remove-
30340 68 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 hook.'post-command-hook.#'dirvis
30360 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 h-update-body-h.t))..(defun.dirv
30380 69 73 68 2d 74 68 75 6d 62 2d 62 75 66 2d 61 20 28 66 6e 29 0a 20 20 22 41 64 76 69 63 65 20 66 ish-thumb-buf-a.(fn)..."Advice.f
303a0 6f 72 20 46 4e 20 60 69 6d 61 67 65 2d 64 69 72 65 64 2d 63 72 65 61 74 65 2d 74 68 75 6d 62 6e or.FN.`image-dired-create-thumbn
303c0 61 69 6c 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 76 20 64 ail-buffer'."...(when-let.((dv.d
303e0 69 72 76 69 73 68 2d 2d 74 68 69 73 29 20 28 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f irvish--this).((dv-preview-windo
30400 77 20 64 76 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 w.dv))).....(dirvish--init-sessi
30420 6f 6e 20 64 76 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 on.dv).....(with-selected-window
30440 20 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 0a 20 20 20 20 20 20 28 73 .(dv-preview-window.dv).......(s
30460 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 69 6d 61 67 65 2d 64 69 72 65 64 2d 74 68 75 6d witch-to-buffer.image-dired-thum
30480 62 6e 61 69 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 66 75 bnail-buffer)))...(let.((buf.(fu
304a0 6e 63 61 6c 6c 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 6c 61 6d 62 64 61 20 ncall.fn)).........(fun.(lambda.
304c0 28 29 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ().(let.((buf.(get-text-property
304e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30500 28 70 6f 69 6e 74 29 20 27 61 73 73 6f 63 69 61 74 65 64 2d 64 69 72 65 64 2d 62 75 66 66 65 72 (point).'associated-dired-buffer
30520 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 61 6e 64 20 28 62 )))......................(and.(b
30540 75 66 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 20 20 20 20 20 uffer-live-p.buf)...............
30560 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 66 65 72 ............(with-current-buffer
30580 20 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 72 2d 61 74 74 72 73 29 29 29 29 29 .buf.(dirvish--render-attrs)))))
305a0 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 20 )).....(with-current-buffer.buf.
305c0 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 66 75 6e (add-hook.'post-command-hook.fun
305e0 20 6e 69 6c 20 74 29 29 20 62 75 66 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 64 .nil.t)).buf))..(defun.dirvish-d
30600 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 2d 61 20 28 66 6e 20 64 69 72 20 26 6f 70 74 69 6f 6e 61 ired-noselect-a.(fn.dir.&optiona
30620 6c 20 66 6c 61 67 73 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 l.flags)..."Return.buffer.for.DI
30640 52 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 2d 6e 6f 73 65 6c R.with.FLAGS,.FN.is.`dired-nosel
30660 65 63 74 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d ect'."...(let*.((key.(file-name-
30680 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 as-directory.(expand-file-name.d
306a0 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 68 69 73 20 64 69 72 76 69 73 68 2d 2d 74 68 ir)))..........(this.dirvish--th
306c0 69 73 29 0a 20 20 20 20 20 20 20 20 20 28 64 76 20 28 69 66 20 28 61 6e 64 20 74 68 69 73 20 28 is)..........(dv.(if.(and.this.(
306e0 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 64 69 72 65 64 2d 6f 74 68 65 72 2d 66 72 61 eq.this-command.'dired-other-fra
30700 6d 65 29 29 20 28 64 69 72 76 69 73 68 2d 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me)).(dirvish-new)..............
30720 20 20 28 6f 72 20 74 68 69 73 20 28 63 61 72 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 72 ..(or.this.(car.(dirvish--find-r
30740 65 75 73 61 62 6c 65 29 29 20 28 64 69 72 76 69 73 68 2d 6e 65 77 29 29 29 29 0a 20 20 20 20 20 eusable)).(dirvish-new))))......
30760 20 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 0a 20 20 20 ....(bname.buffer-file-name)....
30780 20 20 20 20 20 20 28 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 ......(remote.(file-remote-p.dir
307a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6c 61 67 73 20 28 6f 72 20 66 6c 61 67 73 20 28 64 76 ))..........(flags.(or.flags.(dv
307c0 2d 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 62 75 66 -ls-switches.dv)))..........(buf
307e0 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 74 73 20 64 76 29 fer.(alist-get.key.(dv-roots.dv)
30800 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 20 20 28 6e 65 77 .nil.nil.#'equal))..........(new
30820 2d 62 75 66 66 65 72 2d 70 20 28 6e 6f 74 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 69 66 -buffer-p.(not.buffer))).....(if
30840 20 74 68 69 73 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 6e 69 .this.(set-window-dedicated-p.ni
30860 6c 20 6e 69 6c 29 20 28 73 65 74 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 20 6e 69 l.nil).(setcar.(dv-layout.dv).ni
30880 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 62 75 66 66 65 72 2d 70 0a 20 20 20 20 20 l)).....(when.new-buffer-p......
308a0 20 28 69 66 20 28 6e 6f 74 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 .(if.(not.remote)...........(let
308c0 20 28 28 64 69 72 65 64 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 29 20 3b 20 64 69 73 61 62 6c 65 .((dired-buffers.nil)).;.disable
308e0 20 72 65 75 73 65 20 66 72 6f 6d 20 64 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .reuse.from.dired.............(s
30900 65 74 71 20 62 75 66 66 65 72 20 28 61 70 70 6c 79 20 66 6e 20 28 6c 69 73 74 20 64 69 72 20 66 etq.buffer.(apply.fn.(list.dir.f
30920 6c 61 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 lags)))).........(require.'dirvi
30940 73 68 2d 65 78 74 72 61 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 20 sh-extras).........(setq.buffer.
30960 28 64 69 72 76 69 73 68 2d 6e 6f 73 65 6c 65 63 74 2d 74 72 61 6d 70 20 66 6e 20 64 69 72 20 66 (dirvish-noselect-tramp.fn.dir.f
30980 6c 61 67 73 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 lags.remote))).......(with-curre
309a0 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 69 6e 69 74 2d 64 nt-buffer.buffer.(dirvish-init-d
309c0 69 72 65 64 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 ired-buffer)).......(push.(cons.
309e0 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 0a 20 20 20 20 20 key.buffer).(dv-roots.dv))......
30a00 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6b 65 79 20 62 75 66 66 65 72 29 20 64 69 72 65 64 2d 62 .(push.(cons.key.buffer).dired-b
30a20 75 66 66 65 72 73 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 uffers)).....(with-current-buffe
30a40 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 6e 65 77 2d 62 75 66 66 65 72 r.buffer.......(cond.(new-buffer
30a60 2d 70 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 6f 74 20 72 -p.nil).............((and.(not.r
30a80 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 65 64 2d 61 emote).(not.(equal.flags.dired-a
30aa0 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 20 20 20 28 ctual-switches)))..............(
30ac0 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 20 20 20 20 dired-sort-other.flags))........
30ae0 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 62 75 66 66 .....((eq.dired-auto-revert-buff
30b00 65 72 20 74 29 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 0a 09 20 20 20 20 28 28 66 75 er.t).(revert-buffer))......((fu
30b20 6e 63 74 69 6f 6e 70 20 64 69 72 65 64 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 nctionp.dired-auto-revert-buffer
30b40 29 0a 09 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 65 64 2d 61 75 74 ).......(when.(funcall.dired-aut
30b60 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 20 64 69 72 29 20 28 72 65 76 65 72 74 2d 62 75 66 o-revert-buffer.dir).(revert-buf
30b80 66 65 72 29 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 64 76 20 fer)))).......(dirvish-prop.:dv.
30ba0 28 64 76 2d 6e 61 6d 65 20 64 76 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f (dv-name.dv)).......(dirvish-pro
30bc0 70 20 3a 67 75 69 20 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 p.:gui.(display-graphic-p)).....
30be0 20 20 28 64 69 72 76 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 ..(dirvish-prop.:remote.remote).
30c00 20 20 20 20 20 20 28 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 ......(dirvish-prop.:root.key)..
30c20 20 20 20 20 20 28 77 68 65 6e 20 62 6e 61 6d 65 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c .....(when.bname.(dired-goto-fil
30c40 65 20 62 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 69 6e 64 65 78 20 e.bname)).......(setf.(dv-index.
30c60 64 76 29 20 28 63 6f 6e 73 20 6b 65 79 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 72 75 dv).(cons.key.buffer)).......(ru
30c80 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 n-hook-with-args.'dirvish-find-e
30ca0 6e 74 72 79 2d 68 6f 6f 6b 20 6b 65 79 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 62 75 66 66 ntry-hook.key.buffer).......buff
30cc0 65 72 29 29 29 0a 0a 3b 3b 3b 3b 20 48 6f 6f 6b 73 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 er)))..;;;;.Hooks..(defun.dirvis
30ce0 68 2d 61 70 70 6c 79 2d 61 6e 73 69 63 6f 6c 6f 72 2d 68 20 28 5f 77 69 6e 20 70 6f 73 29 0a 20 h-apply-ansicolor-h.(_win.pos)..
30d00 20 22 55 70 64 61 74 65 20 64 69 72 76 69 73 68 20 61 6e 73 69 63 6f 6c 6f 72 20 69 6e 20 70 72 ."Update.dirvish.ansicolor.in.pr
30d20 65 76 69 65 77 20 77 69 6e 64 6f 77 20 66 72 6f 6d 20 50 4f 53 2e 22 0a 20 20 28 61 6e 73 69 2d eview.window.from.POS."...(ansi-
30d40 63 6f 6c 6f 72 2d 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 0a 20 20 20 28 67 6f 74 6f 2d 63 color-apply-on-region....(goto-c
30d60 68 61 72 20 70 6f 73 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 66 har.pos).(progn.(forward-line.(f
30d80 72 61 6d 65 2d 68 65 69 67 68 74 29 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e rame-height)).(point))))..(defun
30da0 20 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 20 28 26 6f 70 74 69 6f 6e 61 .dirvish-update-body-h.(&optiona
30dc0 6c 20 66 6f 72 63 65 29 0a 20 20 22 55 70 64 61 74 65 20 55 49 20 6f 66 20 63 75 72 72 65 6e 74 l.force)..."Update.UI.of.current
30de0 20 44 69 72 76 69 73 68 2e 0a 57 68 65 6e 20 46 4f 52 43 45 2c 20 65 6e 73 75 72 65 20 74 68 65 .Dirvish..When.FORCE,.ensure.the
30e00 20 70 72 65 76 69 65 77 20 67 65 74 20 72 65 66 72 65 73 68 65 64 2e 22 0a 20 20 28 77 68 65 6e .preview.get.refreshed."...(when
30e20 2d 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 20 20 20 20 28 -let.((dv.(dirvish-curr))).....(
30e40 63 6f 6e 64 20 28 28 6e 6f 74 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 29 29 cond.((not.dirvish-hide-cursor))
30e60 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 ...........((eobp).(forward-line
30e80 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 63 64 72 20 64 69 72 65 64 2d 73 75 62 64 .-1))...........((cdr.dired-subd
30ea0 69 72 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 62 70 ir-alist))...........((and.(bobp
30ec0 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 29 0a 20 20 20 20 20 ).dirvish-use-header-line)......
30ee0 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 72 6f 70 20 3a ......(goto-char.(dirvish-prop.:
30f00 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 69 72 76 content-begin)))).....(when.dirv
30f20 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 ish-hide-cursor.(dired-move-to-f
30f40 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 72 2d 61 ilename)).....(dirvish--render-a
30f60 74 74 72 73 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 ttrs).....(when-let.((filename.(
30f80 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 20 dired-get-filename.nil.t))).....
30fa0 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 20 66 69 6c 65 6e 61 6d 65 29 ..(dirvish-prop.:index.filename)
30fc0 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 2d 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 .......(let.((h-buf.(dirvish--ut
30fe0 69 6c 2d 62 75 66 66 65 72 20 27 68 65 61 64 65 72 20 64 76 20 74 29 29 0a 20 20 20 20 20 20 20 il-buffer.'header.dv.t))........
31000 20 20 20 20 20 28 66 2d 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 .....(f-buf.(dirvish--util-buffe
31020 72 20 27 66 6f 6f 74 65 72 20 64 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 r.'footer.dv.t)).............(la
31040 73 74 2d 69 6e 64 65 78 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 6c 61 73 74 2d 69 6e 64 st-index.(dirvish-prop.:last-ind
31060 65 78 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 20 3a 6c 61 73 ex))).........(dirvish-prop.:las
31080 74 2d 69 6e 64 65 78 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 t-index.filename).........(dirvi
310a0 73 68 2d 64 65 62 6f 75 6e 63 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e sh-debounce.nil...........(if.(n
310c0 6f 74 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 ot.(car.(dv-layout.dv)))........
310e0 20 20 20 20 20 20 20 28 61 6e 64 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 .......(and.(<.emacs-major-versi
31100 6f 6e 20 32 39 29 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 on.29).(force-mode-line-update))
31120 0a 20 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 68 2d .............(when.(and.dirvish-
31140 75 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 66 2d 62 use-mode-line.(buffer-live-p.f-b
31160 75 66 29 29 0a 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 uf))...............(with-current
31180 2d 62 75 66 66 65 72 20 66 2d 62 75 66 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 -buffer.f-buf.(force-mode-line-u
311a0 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 pdate))).............(when.(and.
311c0 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 28 62 75 66 66 65 72 2d dirvish-use-header-line.(buffer-
311e0 6c 69 76 65 2d 70 20 68 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 live-p.h-buf))...............(wi
31200 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 68 2d 62 75 66 20 28 66 6f 72 63 65 2d 6d th-current-buffer.h-buf.(force-m
31220 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ode-line-update))).............(
31240 77 68 65 6e 20 28 6f 72 20 66 6f 72 63 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d when.(or.force.(not.(equal.last-
31260 69 6e 64 65 78 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 index.filename)))...............
31280 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 66 69 6c 65 (dirvish--preview-update.dv.file
312a0 6e 61 6d 65 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 69 6e 73 name))))))))..(defun.dirvish-ins
312c0 65 72 74 2d 65 6e 74 72 79 2d 68 20 28 65 6e 74 72 79 20 62 75 66 66 65 72 29 0a 20 20 22 41 64 ert-entry-h.(entry.buffer)..."Ad
312e0 64 20 45 4e 54 52 59 20 6f 72 20 42 55 46 46 45 52 20 6e 61 6d 65 20 74 6f 20 60 64 69 72 76 69 d.ENTRY.or.BUFFER.name.to.`dirvi
31300 73 68 2d 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 79 20 28 69 sh--history'."...(let.((entry.(i
31320 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 f0 9f 94 8d 22 20 65 6e 74 72 79 29 f.(string-prefix-p."....".entry)
31340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 ....................(buffer-name
31360 20 62 75 66 66 65 72 29 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 .buffer).entry))).....(setq.dirv
31380 69 73 68 2d 2d 68 69 73 74 6f 72 79 20 28 73 65 71 2d 74 61 6b 65 20 28 70 75 73 68 20 65 6e 74 ish--history.(seq-take.(push.ent
313a0 72 79 20 64 69 72 76 69 73 68 2d 2d 68 69 73 74 6f 72 79 29 20 32 30 30 29 29 29 29 0a 0a 28 64 ry.dirvish--history).200))))..(d
313c0 65 66 75 6e 20 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 efun.dirvish-kill-buffer-h.()...
313e0 22 52 65 6d 6f 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 62 75 "Remove.buffer.from.session's.bu
31400 66 66 65 72 20 6c 69 73 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 76 20 28 64 69 ffer.list."...(when-let.((dv.(di
31420 72 76 69 73 68 2d 63 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 rvish-curr)).(buf.(current-buffe
31440 72 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d r))).....(let.((win.(get-buffer-
31460 77 69 6e 64 6f 77 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f window.buf))).......(when.(windo
31480 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 w-live-p.win).(set-window-dedica
314a0 74 65 64 2d 70 20 77 69 6e 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 72 ted-p.win.nil))).....(setf.(dv-r
314c0 6f 6f 74 73 20 64 76 29 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 oots.dv).(cl-remove-if.(lambda.(
314e0 69 29 20 28 65 71 20 28 63 64 72 20 69 29 20 62 75 66 29 29 20 28 64 76 2d 72 6f 6f 74 73 20 64 i).(eq.(cdr.i).buf)).(dv-roots.d
31500 76 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 0a 20 v))).....(unless.(dv-roots.dv)..
31520 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c 61 79 6f 75 74 20 28 63 61 72 20 28 64 76 .....(when-let.((layout.(car.(dv
31540 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -layout.dv)))..................(
31560 77 63 6f 6e 66 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 wconf.(dv-winconf.dv))..........
31580 20 20 20 20 20 20 20 20 28 28 65 71 20 62 75 66 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 ........((eq.buf.(window-buffer.
315a0 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 (selected-window))))).........(s
315c0 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 63 6f 6e 66 29 29 0a et-window-configuration.wconf)).
315e0 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 64 76 2d 6e 61 6d 65 20 64 76 29 20 64 69 72 76 ......(remhash.(dv-name.dv).dirv
31600 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 73 68 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f ish--session-hash).......(cl-loo
31620 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 66 6f 72 20 62 6e 20 p.for.b.in.(buffer-list).for.bn.
31640 3d 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 29 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 =.(buffer-name.b).when..........
31660 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 66 6f 72 6d 61 74 20 22 20 ......(string-match-p.(format.".
31680 3f 5c 5c 2a 44 69 72 76 69 73 68 2d 2e 2a 2d 25 73 5c 5c 2a 22 20 28 64 76 2d 6e 61 6d 65 20 64 ?\\*Dirvish-.*-%s\\*".(dv-name.d
316a0 76 29 29 20 62 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 69 72 76 69 v)).bn)................do.(dirvi
316c0 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 sh--kill-buffer.b)).......(setq.
316e0 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 dirvish--this.nil))))..(defun.di
31700 72 76 69 73 68 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 20 28 26 6f 70 74 69 6f rvish-selection-change-h.(&optio
31720 6e 61 6c 20 5f 66 72 61 6d 65 2d 6f 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 53 61 76 65 20 63 75 nal._frame-or-window)..."Save.cu
31740 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 20 74 6f 20 66 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72 rrent.session.to.frame.parameter
31760 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 20 28 66 72 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d s."...(let*.((w.(frame-selected-
31780 77 69 6e 64 6f 77 29 29 20 28 62 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 29 29 20 28 window)).(b.(window-buffer.w)).(
317a0 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 dv.(dirvish-curr))).....(cond.((
317c0 61 6e 64 20 64 76 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 and.dv.(minibufferp.(window-buff
317e0 65 72 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 0a 20 er.dirvish--selected-window)))..
31800 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.
31820 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)
31840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 ..............(switch-to-buffer.
31860 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 b)..............(dirvish--init-s
31880 65 73 73 69 6f 6e 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 63 74 69 76 65 2d ession.dv)))...........((active-
318a0 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 minibuffer-window))...........(t
318c0 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 64 76 29 29 29 0a 20 20 20 20 28 .(setq.dirvish--this.dv))).....(
318e0 73 65 74 71 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 20 77 29 setq.dirvish--selected-window.w)
31900 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 77 69 6e 63 6f 6e 66 2d 63 68 61 6e 67 ))..(defun.dirvish-winconf-chang
31920 65 2d 68 20 28 29 0a 20 20 22 52 65 73 74 6f 72 65 20 68 69 64 64 65 6e 20 73 65 73 73 69 6f 6e e-h.()..."Restore.hidden.session
31940 73 20 6f 6e 20 62 75 66 66 65 72 20 73 77 69 74 63 68 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 s.on.buffer.switching."...(let.(
31960 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 (dv.(dirvish-curr))).....(setf.(
31980 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 dv-root-window.dv).(get-buffer-w
319a0 69 6e 64 6f 77 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 29 0a 20 20 20 20 indow.(cdr.(dv-index.dv)))).....
319c0 28 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 20 27 66 6f 72 63 65 2d 70 72 (dirvish-update-body-h.'force-pr
319e0 65 76 69 65 77 2d 75 70 64 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d eview-update)))..(defun.dirvish-
31a00 77 69 6e 62 75 66 2d 63 68 61 6e 67 65 2d 68 20 28 66 72 61 6d 65 2d 6f 72 2d 77 69 6e 64 6f 77 winbuf-change-h.(frame-or-window
31a20 29 0a 20 20 22 52 65 62 75 69 6c 64 20 6c 61 79 6f 75 74 20 6f 6e 63 65 20 62 75 66 66 65 72 20 )..."Rebuild.layout.once.buffer.
31a40 69 6e 20 46 52 41 4d 45 2d 4f 52 2d 57 49 4e 44 4f 57 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 28 in.FRAME-OR-WINDOW.changed."...(
31a60 6c 65 74 20 28 28 77 69 6e 20 28 66 72 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 let.((win.(frame-selected-window
31a80 20 66 72 61 6d 65 2d 6f 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 .frame-or-window))).....(with-cu
31aa0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 rrent-buffer.(window-buffer.win)
31ac0 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 .......(when-let.((dv.(dirvish-c
31ae0 75 72 72 29 29 29 20 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 6f 6e 20 64 76 urr))).(dirvish--init-session.dv
31b00 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 74 61 62 2d 6e 65 77 2d 70 6f )))))..(defun.dirvish-tab-new-po
31b20 73 74 2d 68 20 28 5f 74 61 62 29 0a 20 20 22 44 6f 20 6e 6f 74 20 72 65 75 73 65 20 73 65 73 73 st-h.(_tab)..."Do.not.reuse.sess
31b40 69 6f 6e 73 20 66 72 6f 6d 20 6f 74 68 65 72 20 74 61 62 73 2e 22 0a 20 20 28 73 65 74 71 20 64 ions.from.other.tabs."...(setq.d
31b60 69 72 76 69 73 68 2d 2d 74 68 69 73 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 3b 20 50 72 65 76 69 65 77 irvish--this.nil))..;;;;.Preview
31b80 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 64 69 73 61 62 6c ..(dirvish-define-preview.disabl
31ba0 65 20 28 66 69 6c 65 20 65 78 74 29 0a 20 20 22 44 69 73 61 62 6c 65 20 70 72 65 76 69 65 77 20 e.(file.ext)..."Disable.preview.
31bc0 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 in.some.cases."...(cond....((not
31be0 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 60 28 69 6e 66 .(file-exists-p.file)).....`(inf
31c00 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 22 o...,(format."%s.does.not.exist"
31c20 20 66 69 6c 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 .file)))....((not.(file-readable
31c40 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 72 6d 61 74 20 -p.file)).....`(info...,(format.
31c60 22 25 73 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)))....
31c80 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
31ca0 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
31cc0 74 20 22 50 72 65 76 69 65 77 20 66 6f 72 20 25 73 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 t."Preview.for.%s.has.been.disab
31ce0 6c 65 64 22 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d led".file)))))..(defun.dirvish--
31d00 66 69 6e 64 2d 66 69 6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 28 6e 61 6d 65 29 0a 20 20 22 find-file-temporarily.(name)..."
31d20 4f 70 65 6e 20 66 69 6c 65 20 4e 41 4d 45 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 6f 72 20 70 Open.file.NAME.temporarily.for.p
31d40 72 65 76 69 65 77 2e 22 0a 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 review."...(cl-letf.(((symbol-fu
31d60 6e 63 74 69 6f 6e 20 27 72 65 63 65 6e 74 66 2d 74 72 61 63 6b 2d 6f 70 65 6e 65 64 2d 66 69 6c nction.'recentf-track-opened-fil
31d80 65 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f e).#'ignore).............((symbo
31da0 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 75 6e 64 6f 2d 74 72 65 65 2d 73 61 76 65 2d 68 69 73 74 6f l-function.'undo-tree-save-histo
31dc0 72 79 2d 66 72 6f 6d 2d 68 6f 6f 6b 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 ry-from-hook).#'ignore).........
31de0 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 66 6c 79 63 68 65 63 6b 2d ....((symbol-function.'flycheck-
31e00 6d 6f 64 65 2d 6f 6e 2d 73 61 66 65 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 28 6c 65 mode-on-safe).#'ignore)).....(le
31e20 74 2a 20 28 28 76 63 2d 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 20 74 29 0a 20 20 20 20 20 t*.((vc-follow-symlinks.t)......
31e40 20 20 20 20 20 20 28 76 61 72 73 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 ......(vars.(mapcar.(pcase-lambd
31e60 61 20 28 60 28 2c 6b 20 2e 20 2c 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(`(,k...,v))..................
31e80 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 20 76 20 28 64 65 66 61 75 6c 74 2d 76 61 6c ..........(list.k.v.(default-val
31ea0 75 65 20 6b 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b 29 29 29 0a 20 20 20 20 20 20 20 ue.k).(symbol-value.k)))........
31ec0 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
31ee0 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 28 62 75 66 20 w-environment))............(buf.
31f00 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 70 72 6f 67 6e 20 28 70 63 61 73 65 2d 64 6f (unwind-protect.(progn.(pcase-do
31f20 6c 69 73 74 20 28 60 28 2c 6b 20 2c 76 20 2e 20 2c 5f 29 20 76 61 72 73 29 0a 20 20 20 20 20 20 list.(`(,k.,v...,_).vars).......
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31f60 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 6b 20 76 29 20 28 73 65 74 20 6b 20 76 29 29 0a ...(set-default.k.v).(set.k.v)).
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31fa0 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 6e 61 6d 65 20 .......(find-file-noselect.name.
31fc0 27 6e 6f 77 61 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 'nowarn))...................(pca
31fe0 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 6b 20 2c 5f 20 2c 64 20 2c 76 29 20 76 61 72 73 29 0a se-dolist.(`(,k.,_.,d.,v).vars).
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 ....................(set-default
32020 20 6b 20 64 29 20 28 73 65 74 20 6b 20 76 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 .k.d).(set.k.v))))).......(cond.
32040 28 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 ((ignore-errors.(buffer-local-va
32060 6c 75 65 20 27 73 6f 2d 6c 6f 6e 67 2d 64 65 74 65 63 74 65 64 2d 70 20 62 75 66 29 29 0a 20 20 lue.'so-long-detected-p.buf))...
32080 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 ...........(kill-buffer.buf)....
320a0 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 22 46 69 6c ..........`(info...,(format."Fil
320c0 65 20 60 25 73 27 20 77 69 74 68 20 6c 6f 6e 67 20 6c 69 6e 65 73 20 6e 6f 74 20 70 72 65 76 69 e.`%s'.with.long.lines.not.previ
320e0 65 77 65 64 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 62 ewed".name))).............(t.`(b
32100 75 66 66 65 72 20 2e 20 2c 62 75 66 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 uffer...,buf))))))..(dirvish-def
32120 69 6e 65 2d 70 72 65 76 69 65 77 20 64 65 66 61 75 6c 74 20 28 66 69 6c 65 20 65 78 74 29 0a 20 ine-preview.default.(file.ext)..
32140 20 22 44 65 66 61 75 6c 74 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 20 66 6f 72 ."Default.preview.dispatcher.for
32160 20 46 49 4c 45 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 61 74 74 72 73 20 28 69 67 6e .FILE."...(when-let.((attrs.(ign
32180 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 ore-errors.(file-attributes.file
321a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 7a 65 20 28 66 69 6c 65 2d 61 74 74 )))..............(size.(file-att
321c0 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74 72 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 ribute-size.attrs))).....(cond.(
321e0 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 64 65 66 61 75 6c (file-directory-p.file).;.defaul
32200 74 20 64 69 72 65 63 74 6f 72 79 20 70 72 65 76 69 65 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 t.directory.previewer...........
32220 20 28 6c 65 74 2a 20 28 28 73 63 72 69 70 74 20 60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 .(let*.((script.`(with-current-b
32240 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer...........................
32260 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f .....(progn.(setq.insert-directo
32280 72 79 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 20 20 ry-program......................
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 69 6e 73 65 72 74 2d 64 .......................,insert-d
322c0 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory-program)...............
322e0 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 65 64 2d 6e ........................(dired-n
32300 6f 73 65 6c 65 63 74 20 2c 66 69 6c 65 20 22 2d 41 6c 47 68 22 29 29 0a 20 20 20 20 20 20 20 20 oselect.,file."-AlGh")).........
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 .....................(buffer-str
32340 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 66 ing)))...................(cmd.(f
32360 6f 72 6d 61 74 20 22 25 53 22 20 60 28 6d 65 73 73 61 67 65 20 22 5c 6e 25 73 22 20 2c 73 63 72 ormat."%S".`(message."\n%s".,scr
32380 69 70 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 72 65 64 20 2e 20 28 ipt))))..............`(dired...(
323a0 2c 64 69 72 76 69 73 68 2d 65 6d 61 63 73 2d 62 69 6e 20 22 2d 51 22 20 22 2d 62 61 74 63 68 22 ,dirvish-emacs-bin."-Q"."-batch"
323c0 20 22 2d 2d 65 76 61 6c 22 20 2c 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e ."--eval".,cmd))))...........((>
323e0 20 73 69 7a 65 20 28 6f 72 20 6c 61 72 67 65 2d 66 69 6c 65 2d 77 61 72 6e 69 6e 67 2d 74 68 72 .size.(or.large-file-warning-thr
32400 65 73 68 6f 6c 64 20 31 30 30 30 30 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 69 eshold.10000000))............`(i
32420 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 46 69 6c 65 20 25 73 20 69 73 20 74 6f 6f 20 62 nfo...,(format."File.%s.is.too.b
32440 69 67 20 66 6f 72 20 6c 69 74 65 72 61 6c 20 70 72 65 76 69 65 77 2e 22 20 66 69 6c 65 29 29 29 ig.for.literal.preview.".file)))
32460 0a 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-
32480 6d 65 64 69 61 2d 65 78 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 media-exts)............`(info...
324a0 22 50 72 65 76 69 65 77 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6d 65 64 69 61 20 66 69 6c 65 "Preview.disabled.for.media.file
324c0 73 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 2d 66 69 6e 64 s"))...........(t.(dirvish--find
324e0 2d 66 69 6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 63 6c -file-temporarily.file)))))..(cl
32500 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
32520 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
32540 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
32560 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
32580 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
325a0 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
325c0 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
325e0 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.(
32600 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 (buf.(dirvish--util-buffer.'prev
32620 69 65 77 20 64 76 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e iew.dv.nil.t))).....(with-curren
32640 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 t-buffer.buf.......(erase-buffer
32660 29 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d ).(remove-overlays).(font-lock-m
32680 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 64 72 20 72 65 63 69 70 ode.-1).......(insert.(cdr.recip
326a0 65 29 29 20 62 75 66 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 e)).buf)))..(cl-defmethod.dirvis
326c0 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 65 20 28 68 65 61 h-preview-dispatch.((recipe.(hea
326e0 64 20 62 75 66 66 65 72 29 29 20 64 76 29 0a 20 20 22 55 73 65 20 70 61 79 6c 6f 61 64 20 6f 66 d.buffer)).dv)..."Use.payload.of
32700 20 52 45 43 49 50 45 20 61 73 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 20 6f 66 20 44 56 20 .RECIPE.as.preview.buffer.of.DV.
32720 64 69 72 65 63 74 6c 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 2d 62 75 66 20 28 64 69 72 76 69 directly."...(let.((p-buf.(dirvi
32740 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 69 65 77 20 64 76 20 6e 69 6c 20 sh--util-buffer.'preview.dv.nil.
32760 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 70 2d t))).....(with-current-buffer.p-
32780 62 75 66 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 buf.(erase-buffer).(remove-overl
327a0 61 79 73 29 20 28 63 64 72 20 72 65 63 69 70 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 ays).(cdr.recipe))))..(defun.dir
327c0 76 69 73 68 2d 73 68 65 6c 6c 2d 70 72 65 76 69 65 77 2d 70 72 6f 63 2d 73 20 28 70 72 6f 63 20 vish-shell-preview-proc-s.(proc.
327e0 5f 65 78 69 74 63 6f 64 65 29 0a 20 20 22 41 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 20 64 69 72 _exitcode)..."A.sentinel.for.dir
32800 76 69 73 68 20 70 72 65 76 69 65 77 20 70 72 6f 63 65 73 73 2e 0a 57 68 65 6e 20 50 52 4f 43 20 vish.preview.process..When.PROC.
32820 66 69 6e 69 73 68 65 73 2c 20 66 69 6c 6c 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 20 77 69 finishes,.fill.preview.buffer.wi
32840 74 68 20 70 72 6f 63 65 73 73 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 th.process.result."...(when-let.
32860 28 28 64 76 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 64 69 72 76 69 73 68 2d ((dv.(or.(dirvish-curr).dirvish-
32880 2d 74 68 69 73 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 -this))).....(with-current-buffe
328a0 72 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 69 65 77 r.(dirvish--util-buffer.'preview
328c0 20 64 76 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 .dv.nil.t).......(erase-buffer).
328e0 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 (remove-overlays).......(insert.
32900 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 75 (with-current-buffer.(process-bu
32920 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 0a 20 20 20 ffer.proc).(buffer-string)))....
32940 20 20 20 28 70 63 61 73 65 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 63 6d 64 ...(pcase.(process-get.proc.'cmd
32960 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 28 27 73 68 65 6c 6c 20 28 66 6f 6e 74 2d 6c 6f 63 -info).........('shell.(font-loc
32980 6b 2d 6d 6f 64 65 20 2d 31 29 20 28 64 69 72 76 69 73 68 2d 61 70 70 6c 79 2d 61 6e 73 69 63 6f k-mode.-1).(dirvish-apply-ansico
329a0 6c 6f 72 2d 68 20 6e 69 6c 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 lor-h.nil.(point-min))).........
329c0 28 27 64 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 ('dired..........(setq-local.dir
329e0 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 20 20 20 ed-subdir-alist.................
32a00 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 63 61 72 20 28 64 76 2d 69 6e 64 65 78 20 .....(list.(cons.(car.(dv-index.
32a20 64 76 29 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 dv)).(point-min-marker))).......
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 ...............font-lock-default
32a60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 64 69 72 65 64 2d 66 s......................'(dired-f
32a80 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 67 69 ont-lock-keywords.t.nil.nil.begi
32aa0 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c nning-of-line))..........(font-l
32ac0 6f 63 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 ock-mode.1)..........(run-hooks.
32ae0 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 2d 68 6f 6f 'dirvish-directory-view-mode-hoo
32b00 6b 29 29 29 29 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 k)))))...(kill-buffer.(process-b
32b20 75 66 66 65 72 20 70 72 6f 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 72 uffer.proc)))..(defun.dirvish--r
32b40 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 65 63 69 70 65 29 un-shell-for-preview.(dv.recipe)
32b60 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 68 20 52 45 43 49 ..."Dispatch.shell.cmd.with.RECI
32b80 50 45 20 66 6f 72 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 PE.for.session.DV."...(when-let.
32ba0 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 2d ((proc.(get-buffer-process.(get-
32bc0 62 75 66 66 65 72 20 22 20 2a 44 69 72 76 69 73 68 2d 74 65 6d 70 2a 22 29 29 29 29 0a 20 20 20 buffer.".*Dirvish-temp*"))))....
32be0 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 28 6c 65 74 20 28 .(delete-process.proc))...(let.(
32c00 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 (buf.(dirvish--util-buffer.'prev
32c20 69 65 77 20 64 76 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6d 61 iew.dv.nil.t)).........(proc.(ma
32c40 6b 65 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 22 73 68 2d 6f 75 74 22 20 3a 63 6f 6e 6e 65 ke-process.:name."sh-out".:conne
32c60 63 74 69 6f 6e 2d 74 79 70 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-type.nil..................
32c80 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 22 20 2a 44 69 72 76 69 73 68 2d 74 65 ...........:buffer.".*Dirvish-te
32ca0 6d 70 2a 22 20 3a 63 6f 6d 6d 61 6e 64 20 28 63 64 72 20 72 65 63 69 70 65 29 0a 20 20 20 20 20 mp*".:command.(cdr.recipe)......
32cc0 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 65 6e 74 69 6e 65 6c .......................:sentinel
32ce0 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 63 2d 73 29 29 .'dirvish-shell-preview-proc-s))
32d00 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 63 6d 64 2d 69 6e 66 ).....(process-put.proc.'cmd-inf
32d20 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 6e o.(car.recipe)).....(with-curren
32d40 74 2d 62 75 66 66 65 72 20 62 75 66 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 28 72 65 6d t-buffer.buf.(erase-buffer).(rem
32d60 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 20 62 75 66 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 ove-overlays).buf)))..(cl-defmet
32d80 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 28 28 72 hod.dirvish-preview-dispatch.((r
32da0 65 63 69 70 65 20 28 68 65 61 64 20 73 68 65 6c 6c 29 29 20 64 76 29 0a 20 20 22 46 69 6c 6c 20 ecipe.(head.shell)).dv)..."Fill.
32dc0 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 75 74 20 DV's.preview.buffer.with.output.
32de0 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 20 28 64 of.sh.command.from.RECIPE."...(d
32e00 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 20 64 76 irvish--run-shell-for-preview.dv
32e20 20 72 65 63 69 70 65 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 .recipe))..(cl-defmethod.dirvish
32e40 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 65 20 28 68 65 61 64 -preview-dispatch.((recipe.(head
32e60 20 64 69 72 65 64 29 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 .dired)).dv)..."Fill.DV's.previe
32e80 77 20 62 75 66 66 65 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 w.buffer.with.output.of.sh.comma
32ea0 6e 64 20 66 72 6f 6d 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 nd.from.RECIPE."...(dirvish--run
32ec0 2d 73 68 65 6c 6c 2d 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 -shell-for-preview.dv.recipe))..
32ee0 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 75 70 64 61 74 65 20 28 (defun.dirvish--preview-update.(
32f00 64 76 20 69 6e 64 65 78 29 0a 20 20 22 55 70 64 61 74 65 20 70 72 65 76 69 65 77 20 63 6f 6e 74 dv.index)..."Update.preview.cont
32f20 65 6e 74 20 6f 66 20 49 4e 44 45 58 20 66 6f 72 20 44 56 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 ent.of.INDEX.for.DV."...(when-le
32f40 74 2a 20 28 28 77 69 6e 64 6f 77 20 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 t*.((window.(dv-preview-window.d
32f60 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d v))...............((window-live-
32f80 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 62 p.window))...............(orig-b
32fa0 75 66 73 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ufs.(buffer-list))..............
32fc0 20 28 65 78 74 20 28 64 6f 77 6e 63 61 73 65 20 28 6f 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 .(ext.(downcase.(or.(file-name-e
32fe0 78 74 65 6e 73 69 6f 6e 20 69 6e 64 65 78 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 xtension.index)."")))...........
33000 20 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 64 69 72 76 ....(buf.(cl-loop.for.fn.in.dirv
33020 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 68 63 68 65 72 ish--working-preview-dispathcher
33040 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f s.............................fo
33060 72 20 72 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 77 69 r.rcp.=.(funcall.fn.index.ext.wi
33080 6e 64 6f 77 20 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 ndow.dv).thereis................
330a0 20 20 20 20 20 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 .............(and.rcp.(dirvish-p
330c0 72 65 76 69 65 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 review-dispatch.rcp.dv))))).....
330e0 28 73 65 74 71 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 (setq-local.other-window-scroll-
33100 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 buffer.buf).....(set-window-buff
33120 65 72 20 77 69 6e 64 6f 77 20 62 75 66 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 er.window.buf).....(unless.(memq
33140 20 62 75 66 20 6f 72 69 67 2d 62 75 66 73 29 20 28 70 75 73 68 20 62 75 66 20 28 64 76 2d 70 72 .buf.orig-bufs).(push.buf.(dv-pr
33160 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 42 75 69 6c eview-buffers.dv)))))..;;;;.Buil
33180 64 65 72 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 68 der..(dirvish-define-attribute.h
331a0 6c 2d 6c 69 6e 65 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 l-line..."Highlight.current.line
331c0 2e 0a 54 68 69 73 20 61 74 74 72 69 62 75 74 65 20 69 73 20 65 6e 61 62 6c 65 64 20 77 68 65 6e ..This.attribute.is.enabled.when
331e0 20 60 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 27 20 69 73 20 6e 6f 6e 2d 6e 69 .`dirvish-hide-cursor'.is.non-ni
33200 6c 2e 22 0a 20 20 28 77 68 65 6e 20 68 6c 2d 66 61 63 65 0a 20 20 20 20 28 6c 65 74 20 28 28 6f l."...(when.hl-face.....(let.((o
33220 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6c 2d 62 65 67 20 28 31 2b 20 6c 2d 65 6e 64 29 v.(make-overlay.l-beg.(1+.l-end)
33240 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 20 27 66 61 63 65 20 ))).......(overlay-put.ov.'face.
33260 68 6c 2d 66 61 63 65 29 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 29 29 0a 0a 28 64 69 72 76 69 73 hl-face).`(ov...,ov))))..(dirvis
33280 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 h-define-attribute.symlink-targe
332a0 74 0a 20 20 22 48 69 64 65 20 73 79 6d 6c 69 6e 6b 20 74 61 72 67 65 74 2e 22 0a 20 20 3a 77 68 t..."Hide.symlink.target."...:wh
332c0 65 6e 20 28 6f 72 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 76 69 73 68 2d 64 en.(or.(eq.major-mode.'dirvish-d
332e0 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 irectory-view-mode).............
33300 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 0a 20 20 20 (and.dired-hide-details-mode....
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 64 69 ..............(default-value.'di
33340 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 6e 6b 2d 74 61 red-hide-details-hide-symlink-ta
33360 72 67 65 74 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 28 2b 20 66 2d 65 6e 64 20 34 29 20 rgets)))...(when.(<.(+.f-end.4).
33380 6c 2d 65 6e 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c l-end).....(let.((ov.(make-overl
333a0 61 79 20 66 2d 65 6e 64 20 6c 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 ay.f-end.l-end))).......(overlay
333c0 2d 70 75 74 20 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 20 60 28 6f 76 20 2e 20 2c 6f 76 -put.ov.'invisible.t).`(ov...,ov
333e0 29 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 ))))..(defun.dirvish--mode-line-
33400 66 6d 74 2d 73 65 74 74 65 72 20 28 6c 65 66 74 20 72 69 67 68 74 20 26 6f 70 74 69 6f 6e 61 6c fmt-setter.(left.right.&optional
33420 20 68 65 61 64 65 72 29 0a 20 20 22 53 65 74 20 74 68 65 20 60 64 69 72 76 69 73 68 2d 2d 6d 6f .header)..."Set.the.`dirvish--mo
33440 64 65 2d 6c 69 6e 65 2d 66 6d 74 27 2e 0a 4c 45 46 54 20 61 6e 64 20 52 49 47 48 54 20 61 72 65 de-line-fmt'..LEFT.and.RIGHT.are
33460 20 73 65 67 6d 65 6e 74 73 20 61 6c 69 67 6e 65 64 20 74 6f 20 6c 65 66 74 2f 72 69 67 68 74 20 .segments.aligned.to.left/right.
33480 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 49 66 20 48 45 41 44 45 52 2c 20 73 65 74 20 74 68 65 respectively..If.HEADER,.set.the
334a0 20 60 64 69 72 76 69 73 68 2d 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6d 74 27 20 69 6e 73 74 .`dirvish--header-line-fmt'.inst
334c0 65 61 64 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 65 78 70 61 6e 64 20 28 73 65 67 ead."...(cl-labels.((expand.(seg
334e0 6d 65 6e 74 73 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 ments).................(cl-loop.
33500 66 6f 72 20 73 20 69 6e 20 73 65 67 6d 65 6e 74 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 for.s.in.segments.collect.......
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 ...................(if.(stringp.
33540 73 29 20 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 s).s............................
33560 60 28 3a 65 76 61 6c 20 28 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 `(:eval.(,(intern.(format."dirvi
33580 73 68 2d 25 73 2d 6d 6c 22 20 73 29 29 20 64 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 sh-%s-ml".s)).dv)))))...........
335a0 20 20 20 20 28 67 65 74 2d 66 6f 6e 74 2d 73 63 61 6c 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 ....(get-font-scale.()..........
335c0 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 69 66 20 68 65 61 64 65 72 20 27 .......(let*.((face.(if.header.'
335e0 68 65 61 64 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 header-line.'mode-line-inactive)
33600 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 65 66 75 61 6c )........................(defual
33620 74 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 64 65 66 61 75 6c 74 20 3a 68 65 69 67 t.(face-attribute.'default.:heig
33640 68 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 28 6d 6c 2d ht))........................(ml-
33660 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 65 20 3a 68 65 69 height.(face-attribute.face.:hei
33680 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 ght)))...................(cond.(
336a0 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 68 74 29 0a 20 20 (floatp.ml-height).ml-height)...
336c0 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 6e 74 65 67 65 72 70 ......................((integerp
336e0 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 68 65 69 67 68 74 29 .ml-height).(/.(float.ml-height)
33700 20 64 65 66 75 61 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 20 .defualt))......................
33720 20 20 20 28 74 20 31 29 29 29 29 29 0a 20 20 20 20 60 28 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 ...(t.1))))).....`((:eval.......
33740 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 0a 20 20 20 20 .(let*.((dv.(dirvish-curr)).....
33760 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 61 6e 64 20 28 63 61 72 20 28 64 76 2d 6c 61 79 ..........(buf.(and.(car.(dv-lay
33780 6f 75 74 20 64 76 29 29 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 29 0a 20 out.dv)).(cdr.(dv-index.dv))))..
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6c 65 20 2c 28 67 65 74 2d 66 6f 6e 74 2d 73 .............(scale.,(get-font-s
337c0 63 61 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 2d 77 69 64 74 68 20 cale))...............(win-width.
337e0 28 66 6c 6f 6f 72 20 28 2f 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 73 63 61 6c 65 29 29 (floor.(/.(window-width).scale))
33800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 2d 6c 20 28 66 6f 72 6d 61 74 2d 6d )...............(str-l.(format-m
33820 6f 64 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ode-line.......................'
33840 2c 28 6f 72 20 28 65 78 70 61 6e 64 20 6c 65 66 74 29 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 ,(or.(expand.left).mode-line-for
33860 6d 61 74 29 20 6e 69 6c 20 6e 69 6c 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mat).nil.nil.buf))..............
33880 20 28 73 74 72 2d 72 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 27 2c 28 65 78 70 .(str-r.(format-mode-line.',(exp
338a0 61 6e 64 20 72 69 67 68 74 29 20 6e 69 6c 20 6e 69 6c 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 and.right).nil.nil.buf))........
338c0 20 20 20 20 20 20 20 28 6c 65 6e 2d 72 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 2d .......(len-r.(string-width.str-
338e0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 r)))..........(concat...........
33900 28 64 69 72 76 69 73 68 2d 2d 62 61 72 2d 69 6d 61 67 65 20 28 63 61 72 20 28 64 76 2d 6c 61 79 (dirvish--bar-image.(car.(dv-lay
33920 6f 75 74 20 64 76 29 29 20 2c 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 out.dv)).,header)...........(if.
33940 28 3c 20 28 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 2d 6c 29 20 6c 65 6e 2d 72 (<.(+.(string-width.str-l).len-r
33960 29 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 2d 6c ).win-width)...............str-l
33980 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 69 6d 20 28 31 2d 20 28 2d 20 .............(let.((trim.(1-.(-.
339a0 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 20 20 20 20 20 win-width.len-r)))).............
339c0 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 20 20 20 ..(if.(>=.trim.0)...............
339e0 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 6d ....(substring.str-l.0.(min.trim
33a00 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 20 .(1-.(length.str-l))))..........
33a20 20 20 20 20 20 20 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 ......."")))...........(properti
33a40 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 ze............".".'display......
33a60 20 20 20 20 20 20 60 28 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 28 2b 20 72 ......`((space.:align-to.(-.(+.r
33a80 69 67 68 74 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 72 69 67 68 74 2d 6d 61 72 67 69 6e 29 0a ight.right-fringe.right-margin).
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33ac0 20 2c 28 63 65 69 6c 69 6e 67 20 28 2a 20 73 63 61 6c 65 20 28 73 74 72 69 6e 67 2d 77 69 64 74 .,(ceiling.(*.scale.(string-widt
33ae0 68 20 73 74 72 2d 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 2d 72 29 29 h.str-r)))))))...........str-r))
33b00 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 69 6e ))))..;;.Thanks.to.`doom-modelin
33b20 65 27 2e 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 62 61 72 2d 69 6d 61 67 65 20 28 66 e'..(defun.dirvish--bar-image.(f
33b40 75 6c 6c 73 63 72 65 65 6e 70 20 68 65 61 64 65 72 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 62 ullscreenp.header)..."Create.a.b
33b60 61 72 20 69 6d 61 67 65 20 77 69 74 68 20 68 65 69 67 68 74 20 6f 66 20 60 64 69 72 76 69 73 68 ar.image.with.height.of.`dirvish
33b80 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 27 2e 0a 49 66 20 46 55 4c 4c 53 43 52 45 45 -mode-line-height'..If.FULLSCREE
33ba0 4e 50 2c 20 75 73 65 20 74 68 65 20 60 63 64 72 27 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 61 NP,.use.the.`cdr'.of.the.value.a
33bc0 73 20 68 65 69 67 68 74 2c 20 6f 74 68 65 72 77 69 73 65 0a 75 73 65 20 60 63 61 72 27 2e 20 20 s.height,.otherwise.use.`car'...
33be0 49 66 20 48 45 41 44 45 52 2c 20 75 73 65 20 60 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c If.HEADER,.use.`dirvish-header-l
33c00 69 6e 65 2d 68 65 69 67 68 74 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 ine-height'.instead."...(when.(a
33c20 6e 64 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 28 69 6d 61 67 65 2d 74 79 nd.(display-graphic-p).(image-ty
33c40 70 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 62 6d 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 pe-available-p.'pbm)).....(let*.
33c60 28 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 ((hv.(if.header.dirvish-header-l
33c80 69 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 ine-height.dirvish-mode-line-hei
33ca0 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 74 20 28 63 6f 6e 64 20 28 28 6e 75 6d ght))............(ht.(cond.((num
33cc0 62 65 72 70 20 68 76 29 20 68 76 29 20 28 66 75 6c 6c 73 63 72 65 65 6e 70 20 28 63 64 72 20 68 berp.hv).hv).(fullscreenp.(cdr.h
33ce0 76 29 29 20 28 74 20 28 63 61 72 20 68 76 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 v)).(t.(car.hv))))).......(prope
33d00 72 74 69 7a 65 0a 20 20 20 20 20 20 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 rtize........".".'display.......
33d20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 28 63 72 65 61 74 65 .(ignore-errors..........(create
33d40 2d 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 -image...........(concat.(format
33d60 20 22 50 31 5c 6e 25 69 20 25 69 5c 6e 22 20 32 20 68 74 29 20 28 6d 61 6b 65 2d 73 74 72 69 6e ."P1\n%i.%i\n".2.ht).(make-strin
33d80 67 20 28 2a 20 32 20 68 74 29 20 3f 31 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 27 g.(*.2.ht).?1)."\n")...........'
33da0 70 62 6d 20 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4e 6f 6e 65 22 20 3a 61 73 63 65 6e 74 pbm.t.:foreground."None".:ascent
33dc0 20 27 63 65 6e 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d .'center))))))..(defun.dirvish--
33de0 68 69 64 65 2d 63 75 72 73 6f 72 20 28 29 0a 20 20 22 48 69 64 65 20 63 75 72 73 6f 72 20 69 6e hide-cursor.()..."Hide.cursor.in
33e00 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 .dirvish.buffer."...(when.dirvis
33e20 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 h-hide-cursor.....(setq-local.cu
33e40 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 rsor-type.nil).....(cond.((and.(
33e60 62 6f 75 6e 64 70 20 27 65 76 69 6c 2d 6e 6f 72 6d 61 6c 2d 73 74 61 74 65 2d 63 75 72 73 6f 72 boundp.'evil-normal-state-cursor
33e80 29 20 28 66 65 61 74 75 72 65 70 20 27 65 76 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ).(featurep.'evil))............(
33ea0 73 65 74 71 2d 6c 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 setq-local.evil-normal-state-cur
33ec0 73 6f 72 20 27 28 62 61 72 20 2e 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 sor.'(bar...0)))...........((and
33ee0 20 28 62 6f 75 6e 64 70 20 27 6d 65 6f 77 2d 63 75 72 73 6f 72 2d 74 79 70 65 2d 64 65 66 61 75 .(boundp.'meow-cursor-type-defau
33f00 6c 74 29 20 28 66 65 61 74 75 72 65 70 20 27 6d 65 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 lt).(featurep.'meow))...........
33f20 20 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 .(setq-local.meow-cursor-type-mo
33f40 74 69 6f 6e 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 tion.nil........................
33f60 6d 65 6f 77 2d 63 75 72 73 6f 72 2d 74 79 70 65 2d 64 65 66 61 75 6c 74 20 6e 69 6c 29 29 29 29 meow-cursor-type-default.nil))))
33f80 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 73 65 74 75 70 2d 6d 6f 64 65 2d 6c 69 )..(defun.dirvish--setup-mode-li
33fa0 6e 65 20 28 6c 61 79 6f 75 74 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 6d 6f 64 65 2f 68 65 ne.(layout)..."Setup.the.mode/he
33fc0 61 64 65 72 20 6c 69 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 4c 41 59 4f 55 54 2e 22 0a ader.line.according.to.LAYOUT.".
33fe0 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 ..(setq.mode-line-format........
34000 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 6c 61 79 6f 75 74 20 28 6e 6f 74 20 64 69 72 76 69 73 68 .(unless.(or.layout.(not.dirvish
34020 2d 75 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 -use-mode-line))...........dirvi
34040 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6d 74 29 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 sh--mode-line-fmt).........heade
34060 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 r-line-format.........(cond.((or
34080 20 6c 61 79 6f 75 74 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 .layout.(not.dirvish-use-header-
340a0 6c 69 6e 65 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6f 72 line)).nil)...............(t.(or
340c0 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 29 20 64 69 72 76 .(dirvish-prop.:cus-header).dirv
340e0 69 73 68 2d 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6d 74 29 29 29 29 29 0a 0a 28 64 65 66 75 ish--header-line-fmt)))))..(defu
34100 6e 20 64 69 72 76 69 73 68 2d 72 65 76 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 67 6e 6f n.dirvish-revert.(&optional.igno
34120 72 65 2d 61 75 74 6f 20 5f 6e 6f 63 6f 6e 66 69 72 6d 29 0a 20 20 22 52 65 72 65 61 64 20 74 68 re-auto._noconfirm)..."Reread.th
34140 65 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 49 47 4e 4f 52 45 2d 41 55 e.Dirvish.buffer..When.IGNORE-AU
34160 54 4f 2c 20 72 65 66 72 65 73 68 20 66 69 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 61 73 20 77 TO,.refresh.file.attributes.as.w
34180 65 6c 6c 2e 0a 44 69 72 76 69 73 68 20 73 65 74 73 20 60 72 65 76 65 72 74 2d 62 75 66 66 65 72 ell..Dirvish.sets.`revert-buffer
341a0 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 -function'.to.this.function."...
341c0 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 6f 6c 64 2d 69 6e 64 65 78 20 28 64 69 72 65 64 2d (dirvish-prop.:old-index.(dired-
341e0 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 get-filename.nil.t))...(dolist.(
34200 6b 65 79 77 6f 72 64 20 64 69 72 76 69 73 68 2d 2d 72 65 73 65 74 2d 6b 65 79 77 6f 72 64 73 29 keyword.dirvish--reset-keywords)
34220 20 28 64 69 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 .(dirvish-prop.keyword.nil))...(
34240 64 69 72 65 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 dired-revert)...(dirvish--hide-d
34260 69 72 65 64 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 ired-header)...(when.ignore-auto
34280 20 3b 20 6d 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 .;.meaning.it.is.called.interact
342a0 69 76 65 6c 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 ively.from.user.....(setq-local.
342c0 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 dirvish--attrs-hash.(make-hash-t
342e0 61 62 6c 65 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 able)).....(dirvish-data-for-dir
34300 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 .default-directory.(current-buff
34320 65 72 29 20 74 29 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 er).t))...(run-hooks.'dirvish-af
34340 74 65 72 2d 72 65 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 ter-revert-hook))..(defun.dirvis
34360 68 2d 69 6e 69 74 2d 64 69 72 65 64 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 49 6e 69 74 69 61 h-init-dired-buffer.()..."Initia
34380 6c 69 7a 65 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 20 66 6f 72 20 64 69 72 76 69 73 68 2e lize.a.Dired.buffer.for.dirvish.
343a0 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 "...(when.(file-remote-p.default
343c0 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 -directory).....(setq-local.dirv
343e0 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 68 63 68 65 72 ish--working-preview-dispathcher
34400 73 20 27 28 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 64 70 29 29 29 0a 20 20 28 75 73 65 2d 6c s.'(dirvish-tramp-dp)))...(use-l
34420 6f 63 61 6c 2d 6d 61 70 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 28 64 69 ocal-map.dirvish-mode-map)...(di
34440 72 76 69 73 68 2d 2d 68 69 64 65 2d 63 75 72 73 6f 72 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d rvish--hide-cursor)...(dirvish--
34460 68 69 64 65 2d 64 69 72 65 64 2d 68 65 61 64 65 72 29 0a 20 20 28 61 6e 64 20 64 69 72 76 69 73 hide-dired-header)...(and.dirvis
34480 68 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 20 28 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 h-hide-details.(dired-hide-detai
344a0 6c 73 2d 6d 6f 64 65 20 74 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 ls-mode.t))...(setq-local.dirvis
344c0 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 20 28 6f 72 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 h--attrs-hash.(or.dirvish--attrs
344e0 2d 68 61 73 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 -hash.(make-hash-table))........
34500 20 20 20 20 20 20 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 23 27 .......revert-buffer-function.#'
34520 64 69 72 76 69 73 68 2d 72 65 76 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 dirvish-revert...............tab
34540 2d 62 61 72 2d 6e 65 77 2d 74 61 62 2d 63 68 6f 69 63 65 20 22 2a 73 63 72 61 74 63 68 2a 22 0a -bar-new-tab-choice."*scratch*".
34560 20 20 20 20 20 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 6c 73 ..............dired-hide-details
34580 2d 68 69 64 65 2d 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 -hide-symlink-targets.nil.......
345a0 20 20 20 20 20 20 20 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 ........dired-kill-when-opening-
345c0 6e 65 77 2d 64 69 72 65 64 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f new-dired-buffer.nil)...(add-hoo
345e0 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
34600 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.
34620 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 t)...(add-hook.'window-configura
34640 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 77 69 6e 63 6f tion-change-hook.#'dirvish-winco
34660 6e 66 2d 63 68 61 6e 67 65 2d 68 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 nf-change-h.nil.t)...(add-hook.'
34680 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 2d 75 70 64 61 post-command-hook.#'dirvish-upda
346a0 74 65 2d 62 6f 64 79 2d 68 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 te-body-h.nil.t)...(add-hook.'ki
346c0 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 6b 69 6c 6c 2d 62 75 ll-buffer-hook.#'dirvish-kill-bu
346e0 66 66 65 72 2d 68 20 6e 69 6c 20 74 29 0a 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 ffer-h.nil.t)...(set-buffer-modi
34700 66 69 65 64 2d 70 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 63 72 fied-p.nil))..(defun.dirvish--cr
34720 65 61 74 65 2d 70 61 72 65 6e 74 2d 62 75 66 66 65 72 20 28 64 76 20 64 69 72 20 69 6e 64 65 78 eate-parent-buffer.(dv.dir.index
34740 20 6c 65 76 65 6c 29 0a 20 20 22 43 72 65 61 74 65 20 70 61 72 65 6e 74 20 62 75 66 66 65 72 20 .level)..."Create.parent.buffer.
34760 61 74 20 44 49 52 20 69 6e 20 44 56 20 73 65 6c 65 63 74 69 6e 67 20 66 69 6c 65 20 49 4e 44 45 at.DIR.in.DV.selecting.file.INDE
34780 58 2e 0a 4c 45 56 45 4c 20 69 73 20 74 68 65 20 64 65 70 74 68 20 6f 66 20 63 75 72 72 65 6e 74 X..LEVEL.is.the.depth.of.current
347a0 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 28 64 69 72 65 63 74 .window."...(let.((index.(direct
347c0 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 28 62 ory-file-name.index)).........(b
347e0 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 uf.(dirvish--util-buffer.(format
34800 20 22 70 61 72 65 6e 74 2d 25 73 22 20 6c 65 76 65 6c 29 20 64 76 20 6e 69 6c 20 74 29 29 0a 20 ."parent-%s".level).dv.nil.t))..
34820 20 20 20 20 20 20 20 28 73 74 72 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 64 69 72 20 64 69 72 .......(str.(or.(gethash.dir.dir
34840 76 69 73 68 2d 2d 70 61 72 65 6e 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 vish--parent-hash)..............
34860 20 20 20 20 28 6c 65 74 20 28 28 66 6c 61 67 73 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 ....(let.((flags.dired-actual-sw
34880 69 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 itches))....................(wit
348a0 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 64 69 72 65 64 2d 69 6e 73 65 72 74 2d 64 69 72 65 h-temp-buffer.(dired-insert-dire
348c0 63 74 6f 72 79 20 64 69 72 20 66 6c 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.dir.flags)................
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 ......................(buffer-st
34900 72 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 61 70 70 65 6e 64 ring))))).........(attrs.(append
34920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 68 6c 2d 6c 69 6e 65 20 73 79 6d 6c 69 .................'(hl-line.symli
34940 6e 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 nk-target).................(cond
34960 20 28 28 6d 65 6d 71 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 64 69 72 76 69 73 68 2d 61 .((memq.'all-the-icons.dirvish-a
34980 74 74 72 69 62 75 74 65 73 29 20 27 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 29 29 0a 20 20 20 ttributes).'(all-the-icons))....
349a0 20 20 20 20 20 20 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 ...................((memq.'nerd-
349c0 69 63 6f 6e 73 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 29 20 27 28 6e 65 72 64 icons.dirvish-attributes).'(nerd
349e0 2d 69 63 6f 6e 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 28 -icons)).......................(
34a00 28 6d 65 6d 71 20 27 76 73 63 6f 64 65 2d 69 63 6f 6e 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 (memq.'vscode-icon.dirvish-attri
34a20 62 75 74 65 73 29 20 27 28 76 73 63 6f 64 65 2d 69 63 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 28 butes).'(vscode-icon)))))).....(
34a40 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 64 with-current-buffer.buf.......(d
34a60 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 20 20 irvish-directory-view-mode).....
34a80 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 28 64 76 2d 6e 61 6d 65 20 64 76 29 ..(dirvish-prop.:dv.(dv-name.dv)
34aa0 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 20 28 66 ).......(dirvish-prop.:remote.(f
34ac0 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 28 70 75 74 68 61 73 ile-remote-p.dir)).......(puthas
34ae0 68 20 64 69 72 20 73 74 72 20 64 69 72 76 69 73 68 2d 2d 70 61 72 65 6e 74 2d 68 61 73 68 29 0a h.dir.str.dirvish--parent-hash).
34b00 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 ......(erase-buffer).......(setq
34b20 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 6e .mode-line-format.nil.header-lin
34b40 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 e-format.nil).......(save-excurs
34b60 69 6f 6e 20 28 69 6e 73 65 72 74 20 73 74 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f ion.(insert.str)).......(setq-lo
34b80 63 61 6c 20 64 69 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 6f cal.dired-subdir-alist.(list.(co
34ba0 6e 73 20 64 69 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 ns.dir.(point-min-marker))).....
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 ..............font-lock-defaults
34be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 64 69 72 65 64 2d 66 6f 6e 74 2d ...................'(dired-font-
34c00 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 67 69 6e 6e 69 6e lock-keywords.t.nil.nil.beginnin
34c20 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 g-of-line)).......(font-lock-mod
34c40 65 20 31 29 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 2d 31 20 28 66 e.1).......(dired-goto-file-1.(f
34c60 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 69 6e 64 65 78 29 20 69 6e 64 ile-name-nondirectory.index).ind
34c80 65 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d ex.(point-max)).......(dirvish--
34ca0 68 69 64 65 2d 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 hide-cursor).......(setq-local.d
34cc0 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 61 73 68 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 irvish--attrs-hash.(make-hash-ta
34ce0 62 6c 65 29 0a 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 2d ble)...................dirvish--
34d00 77 6f 72 6b 69 6e 67 2d 61 74 74 72 73 20 28 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 65 78 working-attrs.(dirvish--attrs-ex
34d20 70 61 6e 64 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e pand.attrs)).......(dirvish--ren
34d40 64 65 72 2d 61 74 74 72 73 29 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 der-attrs).buf)))..(defun.dirvis
34d60 68 2d 2d 63 72 65 61 74 65 2d 70 61 72 65 6e 74 2d 77 69 6e 64 6f 77 73 20 28 64 76 29 0a 20 20 h--create-parent-windows.(dv)...
34d80 22 43 72 65 61 74 65 20 61 6c 6c 20 64 69 72 76 69 73 68 20 70 61 72 65 6e 74 20 77 69 6e 64 6f "Create.all.dirvish.parent.windo
34da0 77 73 20 66 6f 72 20 44 56 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 65 ws.for.DV."...(let*.((current.(e
34dc0 78 70 61 6e 64 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 xpand-file-name.default-director
34de0 79 29 29 0a 20 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 2d 67 y))..........(parent.(dirvish--g
34e00 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 20 20 20 20 20 20 20 et-parent-path.current))........
34e20 20 20 28 70 61 72 65 6e 74 2d 64 69 72 73 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 70 ..(parent-dirs.())..........(dep
34e40 74 68 20 28 6f 72 20 28 63 61 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 20 30 29 29 th.(or.(caar.(dv-layout.dv)).0))
34e60 0a 20 20 20 20 20 20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 73 ..........(i.0)).....(dirvish--s
34e80 65 74 75 70 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 etup-mode-line.(car.(dv-layout.d
34ea0 76 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 66 69 78 65 64 20 28 6e 74 68 20 31 v))).....(when-let.(fixed.(nth.1
34ec0 20 28 64 76 2d 74 79 70 65 20 64 76 29 29 29 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a .(dv-type.dv))).(setq.window-siz
34ee0 65 2d 66 69 78 65 64 20 66 69 78 65 64 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d e-fixed.fixed)).....(set-window-
34f00 64 65 64 69 63 61 74 65 64 2d 70 0a 20 20 20 20 20 6e 69 6c 20 28 61 6e 64 20 28 6f 72 20 28 63 dedicated-p......nil.(and.(or.(c
34f20 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 20 28 6e 74 68 20 32 20 28 64 76 2d 74 79 ar.(dv-layout.dv)).(nth.2.(dv-ty
34f40 70 65 20 64 76 29 29 29 20 74 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 66 72 69 pe.dv))).t)).....(set-window-fri
34f60 6e 67 65 73 20 6e 69 6c 20 31 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c nges.nil.1.1).....(while.(and.(<
34f80 20 69 20 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 .i.depth).(not.(string=.current.
34fa0 70 61 72 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 parent))).......(cl-incf.i).....
34fc0 20 20 28 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 ..(push.(cons.current.parent).pa
34fe0 72 65 6e 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 rent-dirs).......(setq.current.(
35000 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 75 72 72 65 6e 74 dirvish--get-parent-path.current
35020 29 29 0a 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 )).......(setq.parent.(dirvish--
35040 67 65 74 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 get-parent-path.parent))).....(w
35060 68 65 6e 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 hen.(>.depth.0).......(cl-loop.w
35080 69 74 68 20 6c 61 79 6f 75 74 20 3d 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 ith.layout.=.(car.(dv-layout.dv)
350a0 29 20 77 69 74 68 20 70 61 72 65 6e 74 2d 77 69 64 74 68 20 3d 20 28 6e 74 68 20 31 20 6c 61 79 ).with.parent-width.=.(nth.1.lay
350c0 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 72 65 6d 61 69 6e 20 out)................with.remain.
350e0 3d 20 28 2d 20 31 20 28 6e 74 68 20 32 20 6c 61 79 6f 75 74 29 20 70 61 72 65 6e 74 2d 77 69 64 =.(-.1.(nth.2.layout).parent-wid
35100 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 77 69 64 74 68 20 3d 20 th)................with.width.=.
35120 28 6d 69 6e 20 28 2f 20 72 65 6d 61 69 6e 20 64 65 70 74 68 29 20 70 61 72 65 6e 74 2d 77 69 64 (min.(/.remain.depth).parent-wid
35140 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 65 76 65 6c 20 66 72 6f th)................for.level.fro
35160 6d 20 31 20 66 6f 72 20 28 63 75 72 72 65 6e 74 20 2e 20 70 61 72 65 6e 74 29 20 69 6e 20 70 61 m.1.for.(current...parent).in.pa
35180 72 65 6e 74 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 61 72 67 rent-dirs................for.arg
351a0 73 20 3d 20 60 28 28 73 69 64 65 20 2e 20 6c 65 66 74 29 20 28 69 6e 68 69 62 69 74 2d 73 61 6d s.=.`((side...left).(inhibit-sam
351c0 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-window...t)...................
351e0 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 77 69 64 74 68 ..........(window-width...,width
35200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ).............................(w
35220 69 6e 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 indow-parameters...((no-other-wi
35240 6e 64 6f 77 20 2e 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ndow...t))))................for.
35260 62 20 3d 20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 70 61 72 65 6e 74 2d 62 75 66 66 b.=.(dirvish--create-parent-buff
35280 65 72 20 64 76 20 70 61 72 65 6e 74 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 29 0a 20 20 20 20 er.dv.parent.current.level).....
352a0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 77 20 3d 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 ...........for.w.=.(display-buff
352c0 65 72 20 62 20 60 28 64 69 72 76 69 73 68 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 2e er.b.`(dirvish--display-buffer..
352e0 20 2c 61 72 67 73 29 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 .,args)).do................(with
35300 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -selected-window.w..............
35320 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 31 20 31 29 ....(set-window-fringes.nil.1.1)
35340 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 20 74 29 29 29 29 .(set-window-dedicated-p.w.t))))
35360 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 75 74 69 6c 2d 62 75 ))..(defun.dirvish--init-util-bu
35380 66 66 65 72 73 20 28 64 76 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 75 74 69 6c 20 62 75 ffers.(dv)..."Initialize.util.bu
353a0 66 66 65 72 73 20 66 6f 72 20 44 56 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ffers.for.DV."...(with-current-b
353c0 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 70 72 65 uffer.(dirvish--util-buffer.'pre
353e0 76 69 65 77 20 64 76 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d view.dv.nil.t).....(fundamental-
35400 6d 6f 64 65 29 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c mode).(setq.mode-line-format.nil
35420 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 28 61 64 .header-line-format.nil).....(ad
35440 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 73 20 d-hook.'window-scroll-functions.
35460 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 6c 20 #'dirvish-apply-ansicolor-h.nil.
35480 74 29 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 64 69 72 76 t))...(with-current-buffer.(dirv
354a0 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 68 65 61 64 65 72 20 64 76 29 0a 20 20 20 ish--util-buffer.'header.dv)....
354c0 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 28 64 76 2d 6e 61 6d 65 20 64 76 29 29 .(dirvish-prop.:dv.(dv-name.dv))
354e0 0a 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 20 77 69 6e 64 6f .....(setq.cursor-type.nil.windo
35500 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 27 68 65 69 67 68 74 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 w-size-fixed.'height.mode-line-f
35520 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ormat.nil))...(with-current-buff
35540 65 72 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 66 6f 6f 74 65 72 er.(dirvish--util-buffer.'footer
35560 20 64 76 29 0a 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 6e .dv).....(dirvish-prop.:dv.(dv-n
35580 61 6d 65 20 64 76 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e ame.dv)).....(setq.cursor-type.n
355a0 69 6c 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 27 68 65 69 67 68 74 29 0a 20 20 il.window-size-fixed.'height)...
355c0 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 20 6d ..(setq.header-line-format.nil.m
355e0 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 ode-line-format.dirvish--mode-li
35600 6e 65 2d 66 6d 74 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 64 69 72 76 69 73 68 2d 2d 64 69 ne-fmt)))..(defsubst.dirvish--di
35620 72 2d 64 61 74 61 2d 67 65 74 74 65 72 20 28 64 69 72 29 0a 20 20 22 53 63 72 69 70 74 20 66 6f r-data-getter.(dir)..."Script.fo
35640 72 20 44 49 52 20 64 61 74 61 20 72 65 74 72 69 65 76 69 6e 67 2e 22 0a 20 20 60 28 77 69 74 68 r.DIR.data.retrieving."...`(with
35660 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 28 6c 65 74 20 28 28 68 61 73 68 20 28 6d -temp-buffer......(let.((hash.(m
35680 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6b 20 ake-hash-table))............(bk.
356a0 2c 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 64 69 72 76 69 73 68 2d 76 63 29 0a 20 20 20 ,(and.(featurep.'dirvish-vc)....
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ..................`(ignore-error
356e0 73 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 64 69 72 29 29 s.(vc-responsible-backend.,dir))
35700 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 28 64 69 72 65 63 74 )))........(dolist.(file.(direct
35720 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 20 20 20 20 20 20 20 ory-files.,dir.t.nil.t))........
35740 20 20 28 6c 65 74 2a 20 28 28 61 74 74 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 ..(let*.((attrs.(file-attributes
35760 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 28 .file)).................(state.(
35780 61 6e 64 20 62 6b 20 28 76 63 2d 73 74 61 74 65 2d 72 65 66 72 65 73 68 20 66 69 6c 65 20 62 6b and.bk.(vc-state-refresh.file.bk
357a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 20 28 61 6e 64 20 28 65 ))).................(git.(and.(e
357c0 71 20 62 6b 20 27 47 69 74 29 20 3b 20 54 4f 44 4f 3a 20 72 65 66 61 63 74 6f 72 20 74 68 69 73 q.bk.'Git).;.TODO:.refactor.this
357e0 0a 20 20 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 68 65 6c ...........................(shel
35800 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-command-to-string.............
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 67 69 74 20 6c 6f 67 20 ...............(format."git.log.
35840 2d 31 20 2d 2d 70 72 65 74 74 79 3d 25 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 -1.--pretty=%%s.%s".............
35860 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 68 65 6c 6c 2d 71 75 .......................(shell-qu
35880 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ote-argument.file)))))..........
358a0 20 20 20 20 20 20 20 28 74 70 20 28 6e 74 68 20 30 20 61 74 74 72 73 29 29 29 0a 20 20 20 20 20 .......(tp.(nth.0.attrs)))......
358c0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 20 74 ......(cond.............((eq.t.t
358e0 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 20 20 20 p).(setq.tp.'(dir...nil)))......
35900 20 20 20 20 20 20 20 28 74 70 20 28 73 65 74 71 20 74 70 20 60 28 2c 28 69 66 20 28 66 69 6c 65 .......(tp.(setq.tp.`(,(if.(file
35920 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 74 70 29 20 27 64 69 72 20 27 66 69 6c 65 29 20 2e 20 2c -directory-p.tp).'dir.'file)...,
35940 74 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 74 70 20 27 28 tp))).............(t.(setq.tp.'(
35960 66 69 6c 65 20 2e 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 file...nil))))............(putha
35980 73 68 20 28 69 6e 74 65 72 6e 20 28 73 65 63 75 72 65 2d 68 61 73 68 20 27 6d 64 35 20 66 69 6c sh.(intern.(secure-hash.'md5.fil
359a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 62 75 69 6c 74 e)).....................`(:built
359c0 69 6e 20 2c 61 74 74 72 73 20 3a 74 79 70 65 20 2c 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 in.,attrs.:type.,tp.............
359e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 73 74 61 74 65 20 ...................,@(and.state.
35a00 28 6c 69 73 74 20 3a 76 63 2d 73 74 61 74 65 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 (list.:vc-state.state)).........
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 67 69 .......................,@(and.gi
35a40 74 20 28 6c 69 73 74 20 3a 67 69 74 2d 6d 73 67 20 67 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 t.(list.:git-msg.git))).........
35a60 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 29 29 29 0a 20 20 20 20 20 20 20 28 70 72 69 6e ............hash)))........(prin
35a80 31 20 28 63 6f 6e 73 20 62 6b 20 68 61 73 68 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 1.(cons.bk.hash).(current-buffer
35aa0 29 29 29 0a 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 )))......(buffer-substring-no-pr
35ac0 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 operties.(point-min).(point-max)
35ae0 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 64 69 72 2d 64 61 74 61 2d 70 72 6f )))..(defun.dirvish-dir-data-pro
35b00 63 2d 73 20 28 70 72 6f 63 20 5f 65 78 69 74 29 0a 20 20 22 50 61 72 73 65 20 74 68 65 20 64 69 c-s.(proc._exit)..."Parse.the.di
35b20 72 65 63 74 6f 72 79 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 50 52 4f 43 27 73 20 6f 75 74 rectory.metadata.from.PROC's.out
35b40 70 75 74 20 53 54 52 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 75 66 20 put.STR."...(pcase-let.((`(,buf.
35b60 2e 20 2c 73 65 74 75 70 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 6d 65 74 ..,setup).(process-get.proc.'met
35b80 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 76 63 20 2e 20 2c 64 61 74 61 a))...............(`(,vc...,data
35ba0 29 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 ).(with-current-buffer.(process-
35bc0 62 75 66 66 65 72 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.proc)....................
35be0 20 20 20 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 .............(read.(buffer-strin
35c00 67 29 29 29 29 29 0a 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 g))))).....(when.(buffer-live-p.
35c20 62 75 66 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 72 20 buf).......(with-current-buffer.
35c40 62 75 66 0a 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 20 buf.........(maphash.(lambda.(k.
35c60 76 29 20 28 70 75 74 68 61 73 68 20 6b 20 76 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 68 v).(puthash.k.v.dirvish--attrs-h
35c80 61 73 68 29 29 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 74 75 70 0a ash)).data).........(when.setup.
35ca0 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 63 6b ..........(dirvish-prop.:vc-back
35cc0 65 6e 64 20 76 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 69 end.vc)...........(run-hooks.'di
35ce0 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 20 20 28 75 6e 6c 65 rvish-setup-hook)).........(unle
35d00 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 77 64 69 72 65 64 2d 6d 6f 64 65 29 ss.(derived-mode-p.'wdired-mode)
35d20 20 28 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 29 29 29 0a 20 20 28 .(dirvish-update-body-h)))))...(
35d40 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 29 0a 20 20 28 64 69 72 76 69 73 68 2d delete-process.proc)...(dirvish-
35d60 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 6f -kill-buffer.(process-buffer.pro
35d80 63 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 64 61 74 c)))..(cl-defgeneric.dirvish-dat
35da0 61 2d 66 6f 72 2d 64 69 72 20 28 64 69 72 20 62 75 66 66 65 72 20 73 65 74 75 70 29 0a 20 20 22 a-for-dir.(dir.buffer.setup)..."
35dc0 46 65 74 63 68 20 64 61 74 61 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 44 49 52 2c 20 73 74 6f Fetch.data.for.files.in.DIR,.sto
35de0 72 65 64 20 6c 6f 63 61 6c 6c 79 20 69 6e 20 42 55 46 46 45 52 2e 0a 52 75 6e 20 60 64 69 72 76 red.locally.in.BUFFER..Run.`dirv
35e00 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 20 61 66 74 65 72 77 61 72 64 73 20 77 68 65 6e 20 ish-setup-hook'.afterwards.when.
35e20 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 62 75 66 SETUP.is.non-nil."...(let*.((buf
35e40 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 20 22 64 69 72 2d 64 61 74 61 2d 22 29 29 0a 20 .(make-temp-name."dir-data-"))..
35e60 20 20 20 20 20 20 20 20 28 63 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 60 28 6d 65 73 73 61 67 ........(c.(format."%S".`(messag
35e80 65 20 22 25 73 22 20 2c 28 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 2d 67 65 74 74 65 e."%s".,(dirvish--dir-data-gette
35ea0 72 20 64 69 72 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 r.dir))))..........(proc.(make-p
35ec0 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 22 64 69 72 2d 64 61 74 61 22 20 3a 63 6f 6e 6e 65 63 74 rocess.:name."dir-data".:connect
35ee0 69 6f 6e 2d 74 79 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 ion-type.nil.:buffer.buf........
35f00 20 20 20 20 20 20 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 28 ......................:command.(
35f20 6c 69 73 74 20 64 69 72 76 69 73 68 2d 65 6d 61 63 73 2d 62 69 6e 20 22 2d 51 22 20 22 2d 62 61 list.dirvish-emacs-bin."-Q"."-ba
35f40 74 63 68 22 20 22 2d 2d 65 76 61 6c 22 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch"."--eval".c)................
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 27 64 69 72 76 69 73 68 ..............:sentinel.'dirvish
35f80 2d 64 69 72 2d 64 61 74 61 2d 70 72 6f 63 2d 73 29 29 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 -dir-data-proc-s))).....(process
35fa0 2d 70 75 74 20 70 72 6f 63 20 27 6d 65 74 61 20 28 63 6f 6e 73 20 62 75 66 66 65 72 20 73 65 74 -put.proc.'meta.(cons.buffer.set
35fc0 75 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 77 69 6e 64 6f 77 2d 73 up))))..(defun.dirvish--window-s
35fe0 70 6c 69 74 2d 6f 72 64 65 72 20 28 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 74 68 65 20 77 69 6e plit-order.()..."Compute.the.win
36000 64 6f 77 20 73 70 6c 69 74 20 6f 72 64 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 65 69 67 dow.split.order."...(let*.((weig
36020 68 74 73 20 27 28 28 6e 69 6c 20 2e 20 30 29 20 28 74 20 2e 20 31 29 20 28 67 6c 6f 62 61 6c 20 hts.'((nil...0).(t...1).(global.
36040 2e 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 27 ..2)))..........(ord...........'
36060 28 28 30 30 20 70 72 65 76 69 65 77 29 20 28 31 32 20 66 6f 6f 74 65 72 20 70 72 65 76 69 65 77 ((00.preview).(12.footer.preview
36080 20 68 65 61 64 65 72 29 20 28 32 31 20 68 65 61 64 65 72 20 70 72 65 76 69 65 77 20 66 6f 6f 74 .header).(21.header.preview.foot
360a0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 32 30 20 68 65 61 64 65 72 20 70 72 65 76 69 er).............(20.header.previ
360c0 65 77 29 20 28 31 31 20 70 72 65 76 69 65 77 20 68 65 61 64 65 72 20 66 6f 6f 74 65 72 29 20 28 ew).(11.preview.header.footer).(
360e0 31 30 20 70 72 65 76 69 65 77 20 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 10.preview.header).............(
36100 30 31 20 70 72 65 76 69 65 77 20 66 6f 6f 74 65 72 29 20 28 30 32 20 66 6f 6f 74 65 72 20 70 72 01.preview.footer).(02.footer.pr
36120 65 76 69 65 77 29 20 28 32 32 20 66 6f 6f 74 65 72 20 68 65 61 64 65 72 20 70 72 65 76 69 65 77 eview).(22.footer.header.preview
36140 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 2d 70 6f 73 20 28 69 66 20 28 64 69 72 76 69 73 68 )))..........(h-pos.(if.(dirvish
36160 2d 70 72 6f 70 20 3a 67 6c 6f 62 61 6c 2d 68 65 61 64 65 72 29 20 32 0a 20 20 20 20 20 20 20 20 -prop.:global-header).2.........
36180 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 64 69 72 76 69 73 68 2d 75 73 65 ..........(alist-get.dirvish-use
361a0 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 77 65 69 67 68 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 -header-line.weights))).........
361c0 20 28 6d 2d 70 6f 73 20 28 61 6c 69 73 74 2d 67 65 74 20 64 69 72 76 69 73 68 2d 75 73 65 2d 6d .(m-pos.(alist-get.dirvish-use-m
361e0 6f 64 65 2d 6c 69 6e 65 20 77 65 69 67 68 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 ode-line.weights))..........(key
36200 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 .(string-to-number.(format."%s%s
36220 22 20 28 6f 72 20 68 2d 70 6f 73 20 31 29 20 28 6f 72 20 6d 2d 70 6f 73 20 31 29 29 29 29 29 0a ".(or.h-pos.1).(or.m-pos.1))))).
36240 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 6b 65 79 20 6f 72 64 29 29 29 29 0a 0a 28 64 65 66 ....(cdr.(assq.key.ord))))..(def
36260 75 6e 20 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 6f 6e 20 28 64 76 29 0a 20 20 un.dirvish--init-session.(dv)...
36280 22 42 75 69 6c 64 20 6c 61 79 6f 75 74 20 66 6f 72 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f "Build.layout.for.Dirvish.sessio
362a0 6e 20 44 56 2e 22 0a 20 20 28 73 65 74 66 20 28 64 76 2d 73 63 6f 70 65 73 20 64 76 29 20 28 64 n.DV."...(setf.(dv-scopes.dv).(d
362c0 69 72 76 69 73 68 2d 2d 73 63 6f 70 65 73 29 29 0a 20 20 28 73 65 74 66 20 28 64 76 2d 69 6e 64 irvish--scopes))...(setf.(dv-ind
362e0 65 78 20 64 76 29 20 28 63 6f 6e 73 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 6f 6f 74 ex.dv).(cons.(dirvish-prop.:root
36300 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 73 65 74 66 20 28 64 76 ).(current-buffer)))...(setf.(dv
36320 2d 77 69 6e 63 6f 6e 66 20 64 76 29 20 28 6f 72 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 -winconf.dv).(or.(dv-winconf.dv)
36340 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 .(current-window-configuration))
36360 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 61 79 6f 75 74 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f )...(let*.((layout.(car.(dv-layo
36380 75 74 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 61 72 67 73 20 60 28 28 70 72 65 ut.dv)))..........(w-args.`((pre
363a0 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 69 64 74 view.(side...right).(window-widt
363c0 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 20 20 20 h...,(nth.2.layout)))...........
363e0 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 65 29 20 .........(header.(side...above).
36400 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 20 20 20 (window-height...-2)............
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 ................(window-paramete
36440 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 29 0a 20 rs...((no-other-window...t))))..
36460 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 64 65 20 ..................(footer.(side.
36480 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 0a 20 20 ..below).(window-height...-2)...
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 .........................(window
364c0 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 6f 77 20 -parameters...((no-other-window.
364e0 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 61 6e 64 ..t))))))..........(w-order.(and
36500 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 74 2d 6f .layout.(dirvish--window-split-o
36520 72 64 65 72 29 29 29 20 75 74 69 6c 2d 77 69 6e 64 6f 77 73 29 0a 20 20 20 20 28 73 65 74 71 20 rder))).util-windows).....(setq.
36540 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 dirvish--selected-window.(select
36560 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 75 ed-window)).....(dirvish--init-u
36580 74 69 6c 2d 62 75 66 66 65 72 73 20 64 76 29 0a 20 20 20 20 28 77 68 65 6e 20 77 2d 6f 72 64 65 til-buffers.dv).....(when.w-orde
365a0 72 20 28 6c 65 74 20 28 28 69 67 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 r.(let.((ignore-window-parameter
365c0 73 20 74 29 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 s.t)).(delete-other-windows)))..
365e0 20 20 20 28 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 ...(dolist.(pane.w-order).......
36600 28 6c 65 74 2a 20 28 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 (let*.((buf.(dirvish--util-buffe
36620 72 20 70 61 6e 65 20 64 76 20 6e 69 6c 20 28 65 71 20 70 61 6e 65 20 27 70 72 65 76 69 65 77 29 r.pane.dv.nil.(eq.pane.'preview)
36640 29 29 0a 20 20 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 ))..............(args.(alist-get
36660 20 70 61 6e 65 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 .pane.w-args))..............(win
36680 20 28 64 69 73 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 .(display-buffer.buf.`(dirvish--
366a0 64 69 73 70 6c 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 display-buffer...,args))))......
366c0 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 70 61 6e 65 20 27 70 72 65 76 69 65 77 29 20 28 73 65 ...(cond.((eq.pane.'preview).(se
366e0 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 0a tf.(dv-preview-window.dv).win)).
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 ..............(t.(set-window-ded
36720 69 63 61 74 65 64 2d 70 20 77 69 6e 20 74 29 20 28 70 75 73 68 20 77 69 6e 20 75 74 69 6c 2d 77 icated-p.win.t).(push.win.util-w
36740 69 6e 64 6f 77 73 29 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 indows))).........(set-window-bu
36760 66 66 65 72 20 77 69 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 ffer.win.buf))).....(dirvish--cr
36780 65 61 74 65 2d 70 61 72 65 6e 74 2d 77 69 6e 64 6f 77 73 20 64 76 29 0a 20 20 20 20 28 6c 65 74 eate-parent-windows.dv).....(let
367a0 20 28 28 68 2d 66 6d 74 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 75 73 2d .((h-fmt.(or.(dirvish-prop.:cus-
367c0 68 65 61 64 65 72 29 20 64 69 72 76 69 73 68 2d 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6d 74 header).dirvish--header-line-fmt
367e0 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 72 20 28 ))).......(with-current-buffer.(
36800 64 69 72 76 69 73 68 2d 2d 75 74 69 6c 2d 62 75 66 66 65 72 20 27 68 65 61 64 65 72 20 64 76 29 dirvish--util-buffer.'header.dv)
36820 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 .........(setq.header-line-forma
36840 74 20 68 2d 66 6d 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 t.h-fmt)).......(when.(and.(disp
36860 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 28 3e 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 lay-graphic-p).(>.emacs-major-ve
36880 72 73 69 6f 6e 20 32 38 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 rsion.28)).........(let.((window
368a0 2d 73 61 66 65 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 -safe-min-height.0).(window-resi
368c0 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 ze-pixelwise.t))...........(doli
368e0 73 74 20 28 77 69 6e 20 75 74 69 6c 2d 77 69 6e 64 6f 77 73 29 20 28 66 69 74 2d 77 69 6e 64 6f st.(win.util-windows).(fit-windo
36900 77 2d 74 6f 2d 62 75 66 66 65 72 20 77 69 6e 20 32 20 31 29 29 29 29 0a 20 20 20 20 20 20 28 75 w-to-buffer.win.2.1)))).......(u
36920 6e 6c 65 73 73 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 61 63 68 65 64 29 0a 20 20 20 nless.(dirvish-prop.:cached)....
36940 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 20 64 65 66 61 75 .....(dirvish-data-for-dir.defau
36960 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 lt-directory.(current-buffer).t)
36980 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 61 63 68 65 64 20 74 .........(dirvish-prop.:cached.t
369a0 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 64 76 29 29 ))).....(setq.dirvish--this.dv))
369c0 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 72 65 75 73 65 2d 6f 72 2d 63 72 65 61 )..(defun.dirvish--reuse-or-crea
369e0 74 65 20 28 70 61 74 68 20 6c 61 79 6f 75 74 29 0a 20 20 22 46 69 6e 64 20 50 41 54 48 20 69 6e te.(path.layout)..."Find.PATH.in
36a00 20 61 20 64 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 73 65 74 20 69 74 73 20 6c .a.dirvish.session.and.set.its.l
36a20 61 79 6f 75 74 20 77 69 74 68 20 4c 41 59 4f 55 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 72 ayout.with.LAYOUT."...(let.((dir
36a40 20 28 6f 72 20 70 61 74 68 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 .(or.path.default-directory))...
36a60 20 20 20 20 20 20 28 64 76 20 28 6f 72 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 28 63 61 72 ......(dv.(or.dirvish--this.(car
36a80 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 72 65 75 73 61 62 6c 65 29 29 29 29 29 0a 20 20 .(dirvish--find-reusable)))))...
36aa0 20 20 28 63 6f 6e 64 20 28 64 76 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f ..(cond.(dv.(with-selected-windo
36ac0 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 64 6f 77 20 64 w.(dirvish--create-root-window.d
36ae0 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 28 64 76 2d 6c v).................(setcar.(dv-l
36b00 61 79 6f 75 74 20 64 76 29 20 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ayout.dv).layout)...............
36b20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 64 76 29 0a 20 20 20 20 20 20 ..(setq.dirvish--this.dv).......
36b40 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 0a ..........(dirvish-find-entry-a.
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 70 61 74 68 20 28 6e .................(if.(or.path.(n
36b80 6f 74 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 72 65 ot.(eq.dirvish-reuse-session.'re
36ba0 73 75 6d 65 29 29 29 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sume))).dir....................(
36bc0 63 61 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 car.(dv-index.dv))))............
36be0 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 65 73 73 69 6f 6e 20 64 76 29 29 .....(dirvish--init-session.dv))
36c00 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 6e 65 77 20 3a 6c 61 79 )...........(t.(dirvish-new.:lay
36c20 6f 75 74 20 28 63 6f 6e 73 20 6c 61 79 6f 75 74 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 out.(cons.layout.dirvish-default
36c40 2d 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d -layout))..............(dirvish-
36c60 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 64 69 72 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 find-entry-a.dir)))))..(define-d
36c80 65 72 69 76 65 64 2d 6d 6f 64 65 20 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 erived-mode.dirvish-directory-vi
36ca0 65 77 2d 6d 6f 64 65 0a 20 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 22 44 69 72 76 ew-mode...fundamental-mode."Dirv
36cc0 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 ish-directory-view"..."Major.mod
36ce0 65 20 66 6f 72 20 64 69 72 76 69 73 68 20 70 61 72 65 6e 74 20 62 75 66 66 65 72 73 2e 22 0a 20 e.for.dirvish.parent.buffers."..
36d00 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 .:group.'dirvish.:interactive.ni
36d20 6c 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 l)..;;;;.Commands..(defun.dirvis
36d40 68 2d 71 75 69 74 20 28 29 0a 20 20 22 51 75 69 74 20 63 75 72 72 65 6e 74 20 44 69 72 76 69 73 h-quit.()..."Quit.current.Dirvis
36d60 68 20 73 65 73 73 69 6f 6e 2e 0a 49 66 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 61 20 66 h.session..If.the.session.is.a.f
36d80 75 6c 6c 2d 66 72 61 6d 65 64 20 6f 6e 65 2c 20 74 68 65 20 77 69 6e 64 6f 77 20 6c 61 79 6f 75 ull-framed.one,.the.window.layou
36da0 74 20 69 73 0a 72 65 73 74 6f 72 65 64 2e 20 20 49 66 20 60 64 69 72 76 69 73 68 2d 72 65 75 73 t.is.restored...If.`dirvish-reus
36dc0 65 2d 73 65 73 73 69 6f 6e 27 20 69 73 20 6e 69 6c 2c 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 e-session'.is.nil,.all.Dired.buf
36de0 66 65 72 73 0a 69 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 61 72 65 20 6b 69 6c 6c 65 64 2c 20 fers.in.the.session.are.killed,.
36e00 6f 74 68 65 72 77 69 73 65 20 6f 6e 6c 79 20 74 68 65 20 69 6e 76 69 73 69 62 6c 65 20 44 69 72 otherwise.only.the.invisible.Dir
36e20 65 64 0a 62 75 66 66 65 72 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 20 61 72 ed.buffers.within.the.session.ar
36e40 65 20 6b 69 6c 6c 65 64 20 61 6e 64 20 74 68 65 20 44 69 72 65 64 20 62 75 66 66 65 72 28 73 29 e.killed.and.the.Dired.buffer(s)
36e60 20 69 6e 0a 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 61 72 65 20 62 75 72 69 .in.the.selected.window.are.buri
36e80 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 76 ed."...(interactive)...(let.((dv
36ea0 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 28 63 74 20 30 29 20 28 6c 73 74 20 28 77 69 .(dirvish-curr)).(ct.0).(lst.(wi
36ec0 6e 64 6f 77 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 73 65 6c 65 63 74 ndow-list)).........(win.(select
36ee0 65 64 2d 77 69 6e 64 6f 77 29 29 20 28 66 72 61 6d 65 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 ed-window)).(frame.(selected-fra
36f00 6d 65 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 6b 69 6c 6c 20 64 76 29 0a 20 20 20 20 me))).....(dirvish-kill.dv).....
36f20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 65 71 20 28 (while.(and.(dirvish-curr).(eq.(
36f40 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 selected-window).win)...........
36f60 20 20 20 20 20 20 28 3c 3d 20 28 63 6c 2d 69 6e 63 66 20 63 74 29 20 28 6c 65 6e 67 74 68 20 6c ......(<=.(cl-incf.ct).(length.l
36f80 73 74 29 29 29 0a 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 st))).......(quit-window)).....(
36fa0 75 6e 6c 65 73 73 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 20 66 72 61 6d unless.(eq.(selected-frame).fram
36fc0 65 29 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 29 29 29 0a 0a 3b 3b 3b 23 e).(delete-frame.frame))))..;;;#
36fe0 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 64 65 20 64 69 ##autoload.(define-minor-mode.di
37000 72 76 69 73 68 2d 6f 76 65 72 72 69 64 65 2d 64 69 72 65 64 2d 6d 6f 64 65 0a 20 20 22 4c 65 74 rvish-override-dired-mode..."Let
37020 20 44 69 72 76 69 73 68 20 74 61 6b 65 20 6f 76 65 72 20 44 69 72 65 64 20 67 6c 6f 62 61 6c 6c .Dirvish.take.over.Dired.globall
37040 79 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 62 61 6c 20 74 0a y."...:group.'dirvish.:global.t.
37060 20 20 28 6c 65 74 20 28 28 61 64 73 20 27 28 28 64 69 72 65 64 2d 66 69 6e 64 2d 66 69 6c 65 20 ..(let.((ads.'((dired-find-file.
37080 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 3a 6f 76 65 72 72 69 64 65 29 0a dirvish-find-entry-a.:override).
370a0 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 20 64 ...............(dired-noselect.d
370c0 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 64 29 irvish-dired-noselect-a.:around)
370e0 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 73 75 ................(dired-insert-su
37100 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 61 66 bdir.dirvish-insert-subdir-a.:af
37120 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 2d 64 69 72 65 64 ter)................(image-dired
37140 2d 63 72 65 61 74 65 2d 74 68 75 6d 62 6e 61 69 6c 2d 62 75 66 66 65 72 20 64 69 72 76 69 73 68 -create-thumbnail-buffer.dirvish
37160 2d 74 68 75 6d 62 2d 62 75 66 2d 61 20 3a 61 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 -thumb-buf-a.:around)...........
37180 20 20 20 20 20 28 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 .....(wdired-change-to-wdired-mo
371a0 64 65 20 64 69 72 76 69 73 68 2d 77 64 69 72 65 64 2d 65 6e 74 65 72 2d 61 20 3a 61 66 74 65 72 de.dirvish-wdired-enter-a.:after
371c0 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 61 6e 67 65 2d )................(wdired-change-
371e0 74 6f 2d 64 69 72 65 64 2d 6d 6f 64 65 20 64 69 72 76 69 73 68 2d 69 6e 69 74 2d 64 69 72 65 64 to-dired-mode.dirvish-init-dired
37200 2d 62 75 66 66 65 72 20 3a 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 6c 2d 63 -buffer.:after))).........(sel-c
37220 68 20 23 27 64 69 72 76 69 73 68 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 29 0a h.#'dirvish-selection-change-h).
37240 20 20 20 20 20 20 20 20 28 74 61 62 2d 70 6f 73 74 20 23 27 64 69 72 76 69 73 68 2d 74 61 62 2d ........(tab-post.#'dirvish-tab-
37260 6e 65 77 2d 70 6f 73 74 2d 68 29 29 0a 20 20 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 6f 76 65 new-post-h)).....(if.dirvish-ove
37280 72 72 69 64 65 2d 64 69 72 65 64 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 rride-dired-mode.........(progn.
372a0 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 73 79 6d 20 2c 66 6e 20 2c 68 6f 77 29 20 (pcase-dolist.(`(,sym.,fn.,how).
372c0 61 64 73 29 20 28 61 64 76 69 63 65 2d 61 64 64 20 73 79 6d 20 68 6f 77 20 66 6e 29 29 0a 20 20 ads).(advice-add.sym.how.fn))...
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 .............(add-hook.'window-s
37300 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 73 65 6c 2d 63 68 election-change-functions.sel-ch
37320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 2d )................(add-hook.'tab-
37340 62 61 72 2d 74 61 62 2d 70 6f 73 74 2d 6f 70 65 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 74 61 62 2d bar-tab-post-open-functions.tab-
37360 70 6f 73 74 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 2c 73 post)).......(pcase-dolist.(`(,s
37380 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 6d 20 ym.,fn).ads).(advice-remove.sym.
373a0 66 6e 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d fn)).......(remove-hook.'window-
373c0 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 73 65 6c 2d 63 selection-change-functions.sel-c
373e0 68 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 74 61 62 2d 62 61 72 2d 74 h).......(remove-hook.'tab-bar-t
37400 61 62 2d 70 6f 73 74 2d 6f 70 65 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 74 61 62 2d 70 6f 73 74 29 ab-post-open-functions.tab-post)
37420 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
37440 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 53 74 61 72 74 20 61 20 66 sh.(&optional.path)..."Start.a.f
37460 75 6c 6c 20 66 72 61 6d 65 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 6f ull.frame.Dirvish.session.with.o
37480 70 74 69 6f 6e 61 6c 20 50 41 54 48 2e 0a 49 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 5c 5c 5b ptional.PATH..If.called.with.\\[
374a0 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 73 5d 2c 20 70 72 6f 6d 70 74 20 66 6f 72 universal-arguments],.prompt.for
374c0 20 50 41 54 48 2c 0a 6f 74 68 65 72 77 69 73 65 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 .PATH,.otherwise.it.defaults.to.
374e0 60 64 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 `default-directory'."...(interac
37500 74 69 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 tive.(list.(and.current-prefix-a
37520 72 67 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 rg.(read-directory-name."Dirvish
37540 3a 20 22 29 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 75 73 65 2d 6f 72 2d 63 72 65 :."))))...(dirvish--reuse-or-cre
37560 61 74 65 20 70 61 74 68 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 29 ate.path.dirvish-default-layout)
37580 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 68 )..;;;###autoload.(defun.dirvish
375a0 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 53 74 61 72 74 20 -dwim.(&optional.path)..."Start.
375c0 61 20 66 75 6c 6c 66 72 61 6d 65 20 73 65 73 73 69 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 60 6f a.fullframe.session.only.when.`o
375e0 6e 65 2d 77 69 6e 64 6f 77 2d 70 27 2e 0a 49 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 5c 5c 5b ne-window-p'..If.called.with.\\[
37600 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 73 5d 2c 20 70 72 6f 6d 70 74 20 66 6f 72 universal-arguments],.prompt.for
37620 20 50 41 54 48 2c 0a 6f 74 68 65 72 77 69 73 65 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 .PATH,.otherwise.it.defaults.to.
37640 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 49 66 20 60 6f 6e 65 2d 77 69 6e `default-directory'..If.`one-win
37660 64 6f 77 2d 70 27 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 6f 70 65 6e 20 50 41 54 48 20 75 73 dow-p'.returns.nil,.open.PATH.us
37680 69 6e 67 20 72 65 67 75 6c 61 72 20 44 69 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ing.regular.Dired."...(interacti
376a0 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
376c0 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:.
376e0 22 29 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 75 73 65 2d 6f 72 2d 63 72 65 61 74 "))))...(dirvish--reuse-or-creat
37700 65 0a 20 20 20 70 61 74 68 20 28 69 66 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 28 63 61 72 e....path.(if.dirvish--this.(car
37720 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 29 29 0a 20 20 20 20 .(dv-layout.dirvish--this)).....
37740 20 20 20 20 20 20 28 61 6e 64 20 28 6f 6e 65 2d 77 69 6e 64 6f 77 2d 70 29 20 64 69 72 76 69 73 ......(and.(one-window-p).dirvis
37760 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 h-default-layout))))..(transient
37780 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 20 -define-prefix.dirvish-dispatch.
377a0 28 29 0a 20 20 22 4d 61 69 6e 20 6d 65 6e 75 20 66 6f 72 20 44 69 72 65 64 2f 44 69 72 76 69 73 ()..."Main.menu.for.Dired/Dirvis
377c0 68 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 h."...[:description....(lambda.(
377e0 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 0a ).(dirvish--format-menu-heading.
37800 20 20 20 20 20 20 20 20 20 20 22 44 69 72 76 69 73 68 20 6d 61 69 6e 20 6d 65 6e 75 22 0a 20 20 .........."Dirvish.main.menu"...
37820 20 20 20 20 20 20 20 20 22 50 72 65 73 73 20 3f 20 74 6f 20 73 65 65 20 6d 6f 72 65 20 69 6e 66 ........"Press.?.to.see.more.inf
37840 6f 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 65 6e 75 22 29 29 0a 20 20 20 22 54 72 o.for.the.current.menu"))...."Tr
37860 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 28 22 61 22 20 22 51 75 69 63 6b ansient.commands"....("a"."Quick
37880 20 61 63 63 65 73 73 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b .access"...........dirvish-quick
378a0 2d 61 63 63 65 73 73 29 0a 20 20 20 28 22 68 22 20 22 47 6f 20 74 6f 20 68 69 73 74 6f 72 79 20 -access)....("h"."Go.to.history.
378c0 65 6e 74 72 69 65 73 22 20 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6d 65 6e 75 29 0a entries"..dirvish-history-menu).
378e0 20 20 20 28 22 73 22 20 22 53 6f 72 74 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 20 20 20 ...("s"."Sort.current.buffer"...
37900 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 29 0a 20 20 20 28 22 6c 22 20 22 53 65 74 .dirvish-quicksort)....("l"."Set
37920 75 70 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d up.listing.switches".dirvish-ls-
37940 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 29 0a 20 20 20 28 22 66 22 20 22 53 65 74 75 70 20 66 64 switches-menu)....("f"."Setup.fd
37960 2d 66 69 6e 64 20 73 77 69 74 63 68 65 73 22 20 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 -find.switches".dirvish-fd-switc
37980 68 65 73 2d 6d 65 6e 75 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 hes-menu.....:if.(lambda.().(dir
379a0 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 28 22 6d 22 vish-prop.:fd-arglist)))....("m"
379c0 20 22 4d 61 6e 61 67 65 20 6d 61 72 6b 73 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 ."Manage.marks"...........dirvis
379e0 68 2d 6d 61 72 6b 2d 6d 65 6e 75 29 0a 20 20 20 28 22 65 22 20 22 4d 61 6e 61 67 65 20 65 6d 65 h-mark-menu)....("e"."Manage.eme
37a00 72 67 65 64 20 67 72 6f 75 70 73 22 20 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e rged.groups"..dirvish-emerge-men
37a20 75 29 0a 20 20 20 28 22 74 22 20 22 4d 61 6e 61 67 65 20 73 75 62 74 72 65 65 73 22 20 20 20 20 u)....("t"."Manage.subtrees"....
37a40 20 20 20 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 6d 65 6e 75 29 0a 20 20 20 28 22 72 ....dirvish-subtree-menu)....("r
37a60 22 20 22 52 65 6e 61 6d 65 20 66 69 6c 65 73 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 "."Rename.files"...........dirvi
37a80 73 68 2d 72 65 6e 61 6d 69 6e 67 2d 6d 65 6e 75 29 0a 20 20 20 28 22 76 22 20 22 56 65 72 73 69 sh-renaming-menu)....("v"."Versi
37aa0 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 79 73 74 65 6d 22 20 64 69 72 76 69 73 68 2d 76 63 2d 6d 65 on.control.system".dirvish-vc-me
37ac0 6e 75 29 0a 20 20 20 28 22 79 22 20 22 59 61 6e 6b 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 22 20 nu)....("y"."Yank.marked.files".
37ae0 20 20 20 20 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 29 0a 20 20 20 28 22 69 22 20 .....dirvish-yank-menu)....("i".
37b00 22 47 65 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 20 20 64 69 72 76 69 73 68 "Get.file.information"...dirvish
37b20 2d 66 69 6c 65 2d 69 6e 66 6f 2d 6d 65 6e 75 29 0a 20 20 20 22 22 20 22 41 63 74 69 6f 6e 73 20 -file-info-menu)....""."Actions.
37b40 7c 20 45 73 73 65 6e 74 69 61 6c 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 28 22 2f 22 20 22 50 |.Essential.commands"....("/"."P
37b60 65 72 66 6f 72 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 erform.fd.search"......dirvish-f
37b80 64 29 0a 20 20 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 d)....("@"."Find.all.dirs.by.fd"
37ba0 20 20 20 20 64 69 72 76 69 73 68 2d 66 64 2d 6a 75 6d 70 29 0a 20 20 20 28 22 6e 22 20 22 4c 69 ....dirvish-fd-jump)....("n"."Li
37bc0 76 65 20 6e 61 72 72 6f 77 69 6e 67 22 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 6e 61 ve.narrowing".........dirvish-na
37be0 72 72 6f 77 29 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 rrow)....("u"."User.interface.se
37c00 74 75 70 22 20 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 tup"...dirvish-setup-menu)....("
37c20 63 22 20 22 44 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 c"."Dired.cheatsheet".......dirv
37c40 69 73 68 2d 64 69 72 65 64 2d 63 68 65 61 74 73 68 65 65 74 29 5d 29 0a 0a 28 70 72 6f 76 69 64 ish-dired-cheatsheet)])..(provid
37c60 65 20 27 64 69 72 76 69 73 68 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2e 65 6c 20 65 6e 64 73 20 e.'dirvish).;;;.dirvish.el.ends.
37c80 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 00 00 00 00 here............................
37ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e00 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 76 63 dirvish-20230519.1500/dirvish-vc
37e20 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 00 00 00 .el.............................
37e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e60 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
37e80 30 30 31 36 32 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 35 34 00 20 30 00 00 00 0016210.00000000000.015054..0...
37ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f00 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...................
37f20 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...................
37f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38000 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
38020 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.-*
38040 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
38060 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 yright.(C).2021-2022.Alex.Lu.;;.
38080 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
380a0 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 30 .com/alexluigit>.;;.Version:.2.0
380c0 2e 35 33 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 .53.;;.Keywords:.files,.convenie
380e0 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 62 2e nce.;;.Homepage:.https://github.
38100 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 2d 4c com/alexluigit/dirvish.;;.SPDX-L
38120 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 6c 61 icense-Identifier:.GPL-3.0-or-la
38140 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 53 68 6f 77 20 76 65 ter..;;;.Commentary:..;;.Show.ve
38160 72 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 rsion-control.info.such.as.git.c
38180 6f 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 ommit.message.at.root.window.and
381a0 20 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 .git.;;.diff.at.preview.window.i
381c0 6e 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 n.Dirvish...;;;.Code:..(require.
381e0 27 64 69 72 76 69 73 68 29 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 'dirvish).(define-fringe-bitmap.
38200 27 64 69 72 76 69 73 68 2d 76 63 2d 67 75 74 74 65 72 20 5b 32 35 30 5d 20 6e 69 6c 20 6e 69 6c 'dirvish-vc-gutter.[250].nil.nil
38220 20 27 28 63 65 6e 74 65 72 20 72 65 70 65 61 74 65 64 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 .'(center.repeated))..(defclass.
38240 64 69 72 76 69 73 68 2d 76 63 2d 70 72 65 76 69 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 77 dirvish-vc-preview.(transient-sw
38260 69 74 63 68 65 73 29 20 28 29 0a 20 20 22 43 6c 61 73 73 20 66 6f 72 20 64 69 72 76 69 73 68 20 itches).()..."Class.for.dirvish.
38280 76 63 2d 2a 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 2e 22 29 0a 0a 28 64 65 vc-*.preview.dispatchers.")..(de
382a0 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 76 63 2d 73 74 61 74 65 2d 66 61 63 65 2d 61 6c fcustom.dirvish-vc-state-face-al
382c0 69 73 74 0a 20 20 27 28 28 75 70 2d 74 6f 2d 64 61 74 65 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 ist...'((up-to-date.........nil)
382e0 0a 20 20 20 20 28 65 64 69 74 65 64 20 20 20 20 20 20 20 20 20 20 20 2e 20 76 63 2d 65 64 69 74 .....(edited.............vc-edit
38300 65 64 2d 73 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 ed-state).....(added............
38320 2e 20 76 63 2d 6c 6f 63 61 6c 6c 79 2d 61 64 64 65 64 2d 73 74 61 74 65 29 0a 20 20 20 20 28 72 ..vc-locally-added-state).....(r
38340 65 6d 6f 76 65 64 20 20 20 20 20 20 20 20 20 20 2e 20 76 63 2d 72 65 6d 6f 76 65 64 2d 73 74 61 emoved............vc-removed-sta
38360 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 76 63 2d 6d te).....(missing............vc-m
38380 69 73 73 69 6e 67 2d 73 74 61 74 65 29 0a 20 20 20 20 28 6e 65 65 64 73 2d 6d 65 72 67 65 20 20 issing-state).....(needs-merge..
383a0 20 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 6e 65 65 64 73 2d 6d 65 72 67 65 2d 66 61 63 ......dirvish-vc-needs-merge-fac
383c0 65 29 0a 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 20 20 20 20 20 20 20 20 20 2e 20 76 63 2d 63 6f e).....(conflict...........vc-co
383e0 6e 66 6c 69 63 74 2d 73 74 61 74 65 29 0a 20 20 20 20 28 75 6e 6c 6f 63 6b 65 64 2d 63 68 61 6e nflict-state).....(unlocked-chan
38400 67 65 73 20 2e 20 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 ges...vc-locked-state).....(need
38420 73 2d 75 70 64 61 74 65 20 20 20 20 20 2e 20 76 63 2d 6e 65 65 64 73 2d 75 70 64 61 74 65 2d 73 s-update.......vc-needs-update-s
38440 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 2e 20 64 69 tate).....(ignored............di
38460 72 65 64 2d 69 67 6e 6f 72 65 64 29 0a 20 20 20 20 28 75 6e 72 65 67 69 73 74 65 72 65 64 20 20 red-ignored).....(unregistered..
38480 20 20 20 2e 20 64 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 .....dirvish-vc-unregistered-fac
384a0 65 29 29 0a 20 20 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 e))..."Alist.of.(VC-STATE...FACE
384c0 29 2e 0a 54 68 69 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 )..This.value.is.consumed.by.`vc
384e0 2d 73 74 61 74 65 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 -state'.attribute.in.Dirvish...F
38500 41 43 45 0a 69 73 20 74 68 65 20 66 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 56 43 ACE.is.the.face.used.for.that.VC
38520 2d 53 54 41 54 45 2e 20 20 53 65 65 20 60 76 63 2d 73 74 61 74 65 27 20 69 6e 20 28 69 6e 0a 76 -STATE...See.`vc-state'.in.(in.v
38540 63 2d 68 6f 6f 6b 73 2e 65 6c 29 20 66 6f 72 20 64 65 74 61 69 6c 20 65 78 70 6c 61 6e 61 74 69 c-hooks.el).for.detail.explanati
38560 6f 6e 20 6f 66 20 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 on.of.these.states."...:group.'d
38580 69 72 76 69 73 68 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 irvish...:type.'(alist.:key-type
385a0 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 27 28 73 79 6d 62 6f 6c 20 3a 74 61 .symbol.:value-type.'(symbol.:ta
385c0 67 20 22 46 61 63 65 22 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 g."Face")))..(defface.dirvish-vc
385e0 2d 6e 65 65 64 73 2d 6d 65 72 67 65 2d 66 61 63 65 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f -needs-merge-face...'((((backgro
38600 75 6e 64 20 64 61 72 6b 29 29 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 30 30 66 32 39 und.dark)).(:background."#500f29
38620 22 29 29 0a 20 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 62 ")).....(t...................(:b
38640 61 63 6b 67 72 6f 75 6e 64 20 22 23 65 66 63 62 63 66 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 ackground."#efcbcf")))..."Face.u
38660 73 65 64 20 66 6f 72 20 60 6e 65 65 64 73 2d 6d 65 72 67 65 27 20 76 63 20 73 74 61 74 65 20 69 sed.for.`needs-merge'.vc.state.i
38680 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 72 6f 75 70 20 n.the.Dirvish.buffer."...:group.
386a0 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 76 63 2d 75 'dirvish)..(defface.dirvish-vc-u
386c0 6e 72 65 67 69 73 74 65 72 65 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 nregistered-face...'((t.(:inheri
386e0 74 20 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 29 0a 20 20 22 t.font-lock-constant-face)))..."
38700 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 75 6e 72 65 67 69 73 74 65 72 65 64 27 20 76 63 20 Face.used.for.`unregistered'.vc.
38720 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 20 20 state.in.the.Dirvish.buffer."...
38740 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
38760 73 68 2d 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 2d 66 61 63 65 0a 20 20 27 28 28 sh-git-commit-message-face...'((
38780 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 75 6e 64 65 72 t.(:inherit.dired-ignored.:under
387a0 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 69 66 69 65 64 line.nil.:background.unspecified
387c0 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 6f )))..."Face.for.commit.message.o
387e0 76 65 72 6c 61 79 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 verlays."...:group.'dirvish)..(d
38800 65 66 76 61 72 20 76 63 2d 64 69 72 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 0a 0a 28 63 efvar.vc-dir-process-buffer)..(c
38820 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 78 2d 73 65 74 20 l-defmethod.transient-infix-set.
38840 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 76 63 2d 70 72 65 76 69 65 77 29 20 76 61 6c 75 65 29 ((obj.dirvish-vc-preview).value)
38860 0a 20 20 22 53 65 74 20 72 65 6c 65 76 61 6e 74 20 76 61 6c 75 65 20 69 6e 20 44 49 52 56 49 53 ..."Set.relevant.value.in.DIRVIS
38880 48 2d 56 43 2d 50 52 45 56 49 45 57 20 69 6e 73 74 61 6e 63 65 20 4f 42 4a 20 74 6f 20 56 41 4c H-VC-PREVIEW.instance.OBJ.to.VAL
388a0 55 45 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 UE."...(oset.obj.value.value)...
388c0 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 0a 20 20 20 20 20 (let*.((dv.(dirvish-curr))......
388e0 20 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 0a 20 20 20 20 20 ....(buf.(current-buffer))......
38900 20 20 20 20 28 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 ....(old-layout.(car.(dv-layout.
38920 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 61 79 6f 75 74 20 28 75 6e 6c 65 dv)))..........(new-layout.(unle
38940 73 73 20 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 63 64 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 ss.old-layout.(cdr.(dv-layout.dv
38960 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 64 70 73 20 28 73 65 71 2d 64 69 66 66 ))))..........(new-dps.(seq-diff
38980 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 20 64 69 72 76 69 73 erence....................dirvis
389a0 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 63 2d 64 69 66 66 20 h-preview-dispatchers.'(vc-diff.
389c0 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 77 68 65 6e 20 76 61 vc-log.vc-blame)))).....(when.va
389e0 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 20 22 25 73 22 20 76 lue.(push.(intern.(format."%s".v
38a00 61 6c 75 65 29 29 20 6e 65 77 2d 64 70 73 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c alue)).new-dps)).....(setq-local
38a20 20 64 69 72 76 69 73 68 2d 2d 77 6f 72 6b 69 6e 67 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 .dirvish--working-preview-dispat
38a40 68 63 68 65 72 73 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 hchers.................(dirvish-
38a60 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)).
38a80 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)........
38aa0 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
38ac0 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-
38ae0 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)).
38b00 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--
38b20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 window).......(setcar.(dv-layout
38b40 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 68 2d 74 .dv).new-layout).......(switch-t
38b60 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 2d 69 6e o-buffer.buf).......(dirvish--in
38b80 69 74 2d 73 65 73 73 69 6f 6e 20 64 76 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 it-session.dv))))..(transient-de
38ba0 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 2d 69 66 fine-infix.dirvish-vc-preview-if
38bc0 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 73 74 79 x.()...:description."Preview.sty
38be0 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 69 65 77 le"...:class.'dirvish-vc-preview
38c00 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 20 3a 61 ...:argument-format."vc-%s"...:a
38c20 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 5c 7c 64 rgument-regexp."\\(vc-\\(log\\|d
38c40 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 20 27 28 iff\\|blame\\)\\)"...:choices.'(
38c60 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 69 73 68 "log"."diff"."blame"))..(dirvish
38c80 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 22 54 68 -define-attribute.vc-state..."Th
38ca0 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 66 74 20 e.version.control.state.at.left.
38cc0 66 72 69 6e 67 65 2e 22 0a 20 20 3a 77 68 65 6e 20 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 70 fringe."...:when.(and.(dirvish-p
38ce0 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f rop.:vc-backend)..............(o
38d00 72 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 35 20 31 29 20 74 r.(set-window-fringes.nil.5.1).t
38d20 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 74 65 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 ))...(let*.((state.(dirvish-attr
38d40 69 62 75 74 65 2d 63 61 63 68 65 20 66 2d 6e 61 6d 65 20 3a 76 63 2d 73 74 61 74 65 29 29 0a 20 ibute-cache.f-name.:vc-state))..
38d60 20 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 ........(face.(alist-get.state.d
38d80 69 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 irvish-vc-state-face-alist))....
38da0 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 20 28 61 6e 64 20 66 61 63 65 20 60 28 6c 65 66 74 2d ......(display.(and.face.`(left-
38dc0 66 72 69 6e 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 fringe.dirvish-vc-gutter...,(con
38de0 73 20 66 61 63 65 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 75 74 74 65 72 2d s.face.nil))))..........(gutter-
38e00 73 74 72 20 28 61 6e 64 20 64 69 73 70 6c 61 79 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 21 22 str.(and.display.(propertize."!"
38e20 20 27 64 69 73 70 6c 61 79 20 64 69 73 70 6c 61 79 29 29 29 20 6f 76 29 0a 20 20 20 20 28 77 68 .'display.display))).ov).....(wh
38e40 65 6e 20 67 75 74 74 65 72 2d 73 74 72 0a 20 20 20 20 20 20 28 70 72 6f 67 31 20 60 28 6f 76 20 en.gutter-str.......(prog1.`(ov.
38e60 2e 20 2c 28 73 65 74 71 20 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 66 2d 62 65 67 20 ..,(setq.ov.(make-overlay.f-beg.
38e80 66 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 f-beg))).........(overlay-put.ov
38ea0 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 67 75 74 74 65 72 2d 73 74 72 29 29 29 29 29 0a .'before-string.gutter-str))))).
38ec0 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 67 69 74 2d 6d .(dirvish-define-attribute.git-m
38ee0 73 67 0a 20 20 22 41 70 70 65 6e 64 20 67 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 sg..."Append.git.commit.message.
38f00 74 6f 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 3a 69 6e 64 65 78 20 31 0a 20 20 3a 77 68 65 6e to.filename."...:index.1...:when
38f20 20 28 61 6e 64 20 28 65 71 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b .(and.(eq.(dirvish-prop.:vc-back
38f40 65 6e 64 29 20 27 47 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 end).'Git)..............(not.(di
38f60 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 20 20 20 20 rvish-prop.:remote))............
38f80 20 20 28 3e 20 77 69 6e 2d 77 69 64 74 68 20 36 35 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e ..(>.win-width.65))...(let*.((in
38fa0 66 6f 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 66 2d 6e 61 fo.(dirvish-attribute-cache.f-na
38fc0 6d 65 20 3a 67 69 74 2d 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 6f 72 me.:git-msg))..........(face.(or
38fe0 20 68 6c 2d 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 .hl-face.'dirvish-git-commit-mes
39000 73 61 67 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 63 6f 6e 63 61 sage-face))..........(str.(conca
39020 74 20 28 73 75 62 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 20 20 22 20 69 6e 66 6f 29 20 t.(substring.(concat."..".info).
39040 30 20 2d 31 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 0.-1)."."))).....(add-face-text-
39060 70 72 6f 70 65 72 74 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 property.0.(length.str).face.t.s
39080 74 72 29 0a 20 20 20 20 60 28 6c 65 66 74 20 2e 20 2c 73 74 72 29 29 29 0a 0a 28 64 69 72 76 69 tr).....`(left...,str)))..(dirvi
390a0 73 68 2d 64 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 sh-define-preview.vc-diff.(ext).
390c0 20 20 22 55 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 .."Use.output.of.`vc-diff'.as.pr
390e0 65 76 69 65 77 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 70 72 eview."...(when.(and.(dirvish-pr
39100 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f op.:vc-backend)..............(no
39120 74 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 65 78 74 73 t.(member.ext.dirvish-media-exts
39140 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 79 6d 62 ))..............(cl-letf.(((symb
39160 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 27 69 67 ol-function.'pop-to-buffer).#'ig
39180 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 20 20 20 20 28 28 73 nore)........................((s
391a0 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 23 27 69 67 6e 6f 72 ymbol-function.'message).#'ignor
391c0 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 66 66 29 29 29 0a 20 e))................(vc-diff)))..
391e0 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 29 29 29 0a 0a 28 64 ...'(buffer..."*vc-diff*")))..(d
39200 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 6c 6f 67 20 28 29 0a irvish-define-preview.vc-log.().
39220 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 74 2d 6c 6f 67 27 20 .."Use.output.of.`vc-print-log'.
39240 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 20 28 64 69 72 76 69 as.preview."...(when.(and.(dirvi
39260 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 sh-prop.:vc-backend)............
39280 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 70 ..(cl-letf.(((symbol-function.'p
392a0 6f 70 2d 74 6f 2d 62 75 66 66 65 72 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 op-to-buffer).#'ignore))........
392c0 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 20 28 76 63 2d 70 72 69 6e 74 2d 6c 6f 67 29 29 ........(prog1.t.(vc-print-log))
392e0 29 29 0a 20 20 20 20 27 28 62 75 66 66 65 72 20 2e 20 22 2a 76 63 2d 63 68 61 6e 67 65 2d 6c 6f )).....'(buffer..."*vc-change-lo
39300 67 2a 22 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 g*")))..(dirvish-define-preview.
39320 76 63 2d 62 6c 61 6d 65 20 28 66 69 6c 65 20 65 78 74 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f vc-blame.(file.ext.preview-windo
39340 77 20 64 76 29 0a 20 20 22 55 73 65 20 6f 75 74 70 75 74 20 6f 66 20 60 76 63 2d 61 6e 6e 6f 74 w.dv)..."Use.output.of.`vc-annot
39360 61 74 65 27 20 28 66 69 6c 65 29 20 6f 72 20 60 76 63 2d 64 69 72 27 20 28 64 69 72 29 20 61 73 ate'.(file).or.`vc-dir'.(dir).as
39380 20 70 72 65 76 69 65 77 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 6b 20 28 64 69 .preview."...(when-let*.((bk.(di
393a0 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 20 rvish-prop.:vc-backend))........
393c0 20 20 20 20 20 20 20 28 6f 72 69 67 2d 62 75 66 6c 69 73 74 20 28 62 75 66 66 65 72 2d 6c 69 73 .......(orig-buflist.(buffer-lis
393e0 74 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 66 66 65 t))...............(display-buffe
39400 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 2a 5c 5c r-alist................'(("\\*\\
39420 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 20 20 20 (Annotate.\\|vc-dir\\).*\\*"....
39440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 ...............(display-buffer-s
39460 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 2d 64 69 ame-window))))).....(if.(file-di
39480 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 2d 73 65 rectory-p.file).........(with-se
394a0 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 20 20 20 lected-window.preview-window....
394c0 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 20 20 20 .......(vc-dir.file.bk).........
394e0 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 62 75 66 ..(cl-pushnew.vc-dir-process-buf
39500 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 20 20 20 fer.(dv-preview-buffers.dv))....
39520 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 75 66 66 .......`(buffer...,(current-buff
39540 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 20 28 61 er))).......(when-let*.((file.(a
39560 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 6d 65 64 69 nd.(not.(member.ext.dirvish-medi
39580 61 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 20 20 20 20 a-exts))........................
395a0 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 69 6c 65 20 ......(not.(memq.(vc-state.file.
395c0 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 20 20 20 20 bk).............................
395e0 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 67 6e 6f 72 ............'(unregistered.ignor
39600 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 20 20 20 20 ed)))...........................
39620 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 28 66 2d 62 ...file))...................(f-b
39640 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 74 65 6d 70 uf.(cdr.(dirvish--find-file-temp
39660 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 20 20 20 20 orarily.file))).................
39680 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 20 28 75 6e ..((bufferp.f-buf))).........(un
396a0 6c 65 73 73 20 28 6d 65 6d 71 20 66 2d 62 75 66 20 6f 72 69 67 2d 62 75 66 6c 69 73 74 29 0a 20 less.(memq.f-buf.orig-buflist)..
396c0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 2d 62 75 66 20 28 64 76 2d 70 72 65 76 69 65 77 .........(push.f-buf.(dv-preview
396e0 2d 62 75 66 66 65 72 73 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c -buffers.dv))).........(with-sel
39700 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 20 20 20 20 ected-window.preview-window.....
39720 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 66 2d 62 75 66 ......(with-current-buffer.f-buf
39740 0a 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 79 6d 62 6f 6c 2d .............(cl-letf.(((symbol-
39760 66 75 6e 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 function.'message).#'ignore))...
39780 20 20 20 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 ............(vc-annotate.file.ni
397a0 6c 20 27 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 l.'fullscale.nil.nil.bk)).......
397c0 20 20 20 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 ......(cl-pushnew.(window-buffer
397e0 29 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 20 20 20 20 20 ).(dv-preview-buffers.dv))......
39800 20 20 20 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 .......`(buffer...,(window-buffe
39820 72 29 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 6d 6f 64 65 2d r))))))))..(dirvish-define-mode-
39840 6c 69 6e 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 line.vc-info..."Version.control.
39860 69 6e 66 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 info.such.as.git.branch."...(whe
39880 6e 2d 6c 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 n-let*.(((>.(window-width).30)).
398a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6b 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 ..............(bk.(dirvish-prop.
398c0 3a 76 63 2d 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 6d 6c 2d :vc-backend))...............(ml-
398e0 73 74 72 20 28 76 63 2d 63 61 6c 6c 2d 62 61 63 6b 65 6e 64 20 62 6b 20 27 6d 6f 64 65 2d 6c 69 str.(vc-call-backend.bk.'mode-li
39900 6e 65 2d 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 ne-string.default-directory))...
39920 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6b 2d 73 74 72 20 28 66 6f 72 6d 61 74 20 22 25 73 3a ............(bk-str.(format."%s:
39940 22 20 62 6b 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 20 22 0a 20 20 ".bk))).....(format.".%s.%s."...
39960 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 62 6b 2d 73 74 72 20 27 66 61 ..........(propertize.bk-str.'fa
39980 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ce.'bold).............(propertiz
399a0 65 20 28 73 75 62 73 74 72 69 6e 67 20 6d 6c 2d 73 74 72 20 28 6c 65 6e 67 74 68 20 62 6b 2d 73 e.(substring.ml-str.(length.bk-s
399c0 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 tr)).........................'fa
399e0 63 65 20 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 29 29 0a 0a ce.'font-lock-builtin-face))))..
39a00 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
39a20 68 2d 76 63 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 76 63 22 20 6e 69 6c 20 74 29 0a 28 74 h-vc-menu."dirvish-vc".nil.t).(t
39a40 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 76 ransient-define-prefix.dirvish-v
39a60 63 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 66 65 61 74 75 c-menu.()..."Help.menu.for.featu
39a80 72 65 73 20 69 6e 20 60 64 69 72 76 69 73 68 2d 76 63 27 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 res.in.`dirvish-vc'."...:init-va
39aa0 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 65 20 lue...(lambda.(o).(oset.o.value.
39ac0 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 64 29 20 28 66 6f 72 6d 61 74 20 22 25 73 22 (mapcar.(lambda.(d).(format."%s"
39ae0 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .d))............................
39b00 20 20 20 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 ....dirvish-preview-dispatchers)
39b20 29 29 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 ))...[:description....(lambda.()
39b40 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 22 .(dirvish--format-menu-heading."
39b60 56 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 63 6f 6d 6d 61 6e 64 73 22 29 29 0a 20 20 20 28 Version.control.commands"))....(
39b80 22 76 22 20 64 69 72 76 69 73 68 2d 76 63 2d 70 72 65 76 69 65 77 2d 69 66 78 0a 20 20 20 20 3a "v".dirvish-vc-preview-ifx.....:
39ba0 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 20 3a 76 63 2d if.(lambda.().(dirvish-prop.:vc-
39bc0 62 61 63 6b 65 6e 64 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 backend)))....("n"."Do.the.next.
39be0 61 63 74 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 action".dired-vc-next-action....
39c00 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 20 3a 76 .:if.(lambda.().(dirvish-prop.:v
39c20 63 2d 62 61 63 6b 65 6e 64 29 29 29 0a 20 20 20 28 22 63 22 20 22 43 72 65 61 74 65 20 72 65 70 c-backend)))....("c"."Create.rep
39c40 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 6f 76 69 64 65 20 27 o".vc-create-repo)])..(provide.'
39c60 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 63 2e 65 6c 20 65 6e dirvish-vc).;;;.dirvish-vc.el.en
39c80 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 00 ds.here.........................
39ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e00 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 70 6b dirvish-20230519.1500/dirvish-pk
39e20 67 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 00 00 g.el............................
39e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e60 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
39e80 30 30 30 30 37 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 37 00 20 30 00 00 00 0000767.00000000000.015237..0...
39ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f00 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...................
39f20 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...................
39f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a000 28 64 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 30 32 33 30 (define-package."dirvish"."20230
3a020 35 31 39 2e 31 35 30 30 22 20 22 41 20 6d 6f 64 65 72 6e 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 519.1500"."A.modern.file.manager
3a040 20 62 61 73 65 64 20 6f 6e 20 64 69 72 65 64 20 6d 6f 64 65 22 0a 20 20 27 28 28 65 6d 61 63 73 .based.on.dired.mode"...'((emacs
3a060 20 22 32 37 2e 31 22 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 20 22 30 2e 33 2e 37 22 29 ."27.1").....(transient."0.3.7")
3a080 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 31 31 39 66 39 66 35 39 61 36 31 38 62 62 37 62 34 37 36 )...:commit."119f9f59a618bb7b476
3a0a0 63 39 33 65 39 61 62 31 64 37 35 34 32 63 35 63 31 64 66 34 31 22 20 3a 61 75 74 68 6f 72 73 0a c93e9ab1d7542c5c1df41".:authors.
3a0c0 20 20 27 28 28 22 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 ..'(("Alex.Lu.<https://github.co
3a0e0 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a m/alexluigit>"))...:maintainers.
3a100 20 20 27 28 28 22 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 ..'(("Alex.Lu.<https://github.co
3a120 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 m/alexluigit>"))...:maintainer..
3a140 20 27 28 22 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 .'("Alex.Lu.<https://github.com/
3a160 61 6c 65 78 6c 75 69 67 69 74 3e 22 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 66 alexluigit>")...:keywords...'("f
3a180 69 6c 65 73 22 20 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 iles"."convenience")...:url."htt
3a1a0 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
3a1c0 73 68 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 sh").;;.Local.Variables:.;;.no-b
3a1e0 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 yte-compile:.t.;;.End:..........
3a200 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 69 63 dirvish-20230519.1500/dirvish-ic
3a220 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 00 00 00 ons.el..........................
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 33 35 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 37 33 00 20 30 00 00 00 0013576.00000000000.015573..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 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
3a420 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
3a440 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
3a460 30 32 31 2d 32 30 32 32 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-2022.Alex.Lu.;;.Author.:.Ale
3a480 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
3a4a0 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f git>.;;.Version:.2.0.53.;;.Keywo
3a4c0 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
3a4e0 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
3a500 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
3a520 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
3a540 6d 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 mentary:..;;.Integrate.`all-the-
3a560 69 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 icons',.`nerd-icons',.and.`vscod
3a580 65 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 e-icon'.with.Dirvish...;;;.Code:
3a5a0 0a 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 ..(declare-function.all-the-icon
3a5c0 73 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 s-icon-for-file."all-the-icons")
3a5e0 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
3a600 2d 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 -icon-for-dir."all-the-icons").(
3a620 64 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 declare-function.nerd-icons-icon
3a640 2d 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 -for-file."nerd-icons").(declare
3a660 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 66 6f 72 2d 64 69 -function.nerd-icons-icon-for-di
3a680 72 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 r."nerd-icons").(declare-functio
3a6a0 6e 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 n.vscode-icon-can-scale-image-p.
3a6c0 22 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 "vscode-icon").(declare-function
3a6e0 20 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 .vscode-icon-file."vscode-icon")
3a700 0a 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 .(declare-function.vscode-icon-d
3a720 69 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 ir-exists-p."vscode-icon").(decl
3a740 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 63 72 65 61 74 65 2d are-function.vscode-icon-create-
3a760 69 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 image."vscode-icon").(defvar.vsc
3a780 6f 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 ode-icon-size).(defvar.vscode-ic
3a7a0 6f 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 on-dir-alist).(defvar.vscode-ico
3a7c0 6e 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 n-dir).(require.'all-the-icons.n
3a7e0 69 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 il.t).(require.'vscode-icon.nil.
3a800 74 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 t).(require.'dirvish)..(defvar.d
3a820 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 0a 20 20 irvish--vscode-icon-directory...
3a840 28 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 (concat.(and.(boundp.'vscode-ico
3a860 6e 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 n-dir).vscode-icon-dir).........
3a880 20 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 ..(if.(and.(fboundp.'vscode-icon
3a8a0 2d 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 -can-scale-image-p).(vscode-icon
3a8c0 2d 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 -can-scale-image-p))."128/"."23/
3a8e0 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 69 63 6f 6e 2d 64 65 ")))..(defcustom.dirvish-icon-de
3a900 6c 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 limiter."."..."A.string.attached
3a920 20 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 .to.the.icon.(for.both.backends)
3a940 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
3a960 6e 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 ng)..(defcustom.dirvish-all-the-
3a980 69 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 icons-offset.0.01..."Icon's.vert
3a9a0 69 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 ical.offset.used.for.`all-the-ic
3a9c0 6f 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 ons'.backend..Set.it.to.nil.to.u
3a9e0 73 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 se.the.default.offset.from.`all-
3aa00 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 69 73 68 20 3a the-icons'."...:group.'dirvish.:
3aa20 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 0a 0a 28 64 65 type.'(choice.(float.nil)))..(de
3aa40 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 6e 73 2d 68 65 fcustom.dirvish-all-the-icons-he
3aa60 69 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 ight.nil..."Icon.height.used.for
3aa80 20 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 .`all-the-icons'.backend..The.he
3aaa0 69 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 ight.of.the.icon.is.scaled.to.th
3aac0 69 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 is.value.(try.0.8)..Set.it.to.ni
3aae0 6c 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 l.to.use.the.default.height.from
3ab00 20 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 .`all-the-icons'."...:group.'dir
3ab20 76 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 vish.:type.'(choice.(float.nil))
3ab40 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 63 )..(defcustom.dirvish-all-the-ic
3ab60 6f 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 ons-palette.'all-the-icons..."Co
3ab80 6c 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 loring.style.used.for.file.`all-
3aba0 74 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 the-icons'.backend..Values.are.i
3abc0 6e 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 nterpreted.as.follows:.-.all-the
3abe0 2d 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 -icons,.meaning.let.`all-the-ico
3ac00 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 20 41 20 66 ns.el'.to.do.the.coloring..-.A.f
3ac20 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 20 69 63 6f ace.that.is.used.for.all.the.ico
3ac40 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 6f 69 6e 74 ns..-.nil,.inherit.face.at.point
3ac60 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 28 63 68 6f ."...:group.'dirvish.:type.'(cho
3ac80 69 63 65 20 66 61 63 65 20 73 79 6d 62 6f 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ice.face.symbol.nil))..(defcusto
3aca0 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 65 74 20 30 2e 30 30 m.dirvish-nerd-icons-offset.0.00
3acc0 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 74 20 75 73 65 64 20 ..."Icon's.vertical.offset.used.
3ace0 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 0a 53 65 74 20 69 74 for.`nerd-icons'.backend..Set.it
3ad00 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 74 20 6f 66 66 73 65 .to.nil.to.use.the.default.offse
3ad20 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 67 72 6f 75 70 20 27 t.from.`nerd-icons'."...:group.'
3ad40 64 69 72 76 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 dirvish.:type.'(choice.(float.ni
3ad60 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 6e 65 72 64 2d 69 63 l)))..(defcustom.dirvish-nerd-ic
3ad80 6f 6e 73 2d 68 65 69 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 ons-height.nil..."Icon.height.us
3ada0 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 0a 54 68 65 ed.for.`nerd-icons'.backend..The
3adc0 20 68 65 69 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 .height.of.the.icon.is.scaled.to
3ade0 20 74 68 69 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 .this.value.(try.0.8)..Set.it.to
3ae00 20 6e 69 6c 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 .nil.to.use.the.default.height.f
3ae20 72 6f 6d 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 rom.`nerd-icons'."...:group.'dir
3ae40 76 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 vish.:type.'(choice.(float.nil))
3ae60 29 0a 0a 28 64 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 )..(defcustom.dirvish-nerd-icons
3ae80 2d 70 61 6c 65 74 74 65 20 27 6e 65 72 64 2d 69 63 6f 6e 73 0a 20 20 22 43 6f 6c 6f 72 69 6e 67 -palette.'nerd-icons..."Coloring
3aea0 20 73 74 79 6c 65 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 60 6e 65 72 64 2d 69 63 6f 6e 73 .style.used.for.file.`nerd-icons
3aec0 27 20 62 61 63 6b 65 6e 64 2e 0a 56 61 6c 75 65 73 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 '.backend..Values.are.interprete
3aee0 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 2d 20 6e 65 72 64 2d 69 63 6f 6e 73 2c 20 6d 65 61 6e d.as.follows:.-.nerd-icons,.mean
3af00 69 6e 67 20 6c 65 74 20 60 6e 65 72 64 2d 69 63 6f 6e 73 2e 65 6c 27 20 74 6f 20 64 6f 20 74 68 ing.let.`nerd-icons.el'.to.do.th
3af20 65 20 63 6f 6c 6f 72 69 6e 67 2e 0a 2d 20 41 20 66 61 63 65 20 74 68 61 74 20 69 73 20 75 73 65 e.coloring..-.A.face.that.is.use
3af40 64 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 69 63 6f 6e 73 2e 0a 2d 20 6e 69 6c 2c 20 69 6e 68 65 d.for.all.the.icons..-.nil,.inhe
3af60 72 69 74 20 66 61 63 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 rit.face.at.point."...:group.'di
3af80 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 61 63 65 20 73 79 6d 62 6f 6c rvish.:type.'(choice.face.symbol
3afa0 20 6e 69 6c 29 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 .nil))..(defcustom.dirvish-vscod
3afc0 65 2d 69 63 6f 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 e-icon-size.32..."Icon.(image.pi
3afe0 78 65 6c 29 20 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 xel).size.used.for.`vscode-icon'
3b000 20 62 61 63 6b 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 .backend..The.value.should.be.a.
3b020 69 6e 74 65 67 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 integer.between.23.to.128."...:g
3b040 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 67 65 72 29 0a 0a 28 roup.'dirvish.:type.'integer)..(
3b060 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 61 6c 6c 2d 74 68 65 dirvish-define-attribute.all-the
3b080 2d 69 63 6f 6e 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 -icons..."File.icons.provided.by
3b0a0 20 60 61 6c 6c 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 .`all-the-icons.el'."...:width.(
3b0c0 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 69 6d 69 74 65 72 +.(length.dirvish-icon-delimiter
3b0e0 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 2d 61 64 6a 75 73 ).2)...(let*.((offset.`(:v-adjus
3b100 74 20 2c 64 69 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 t.,dirvish-all-the-icons-offset)
3b120 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 2c 64 69 )..........(height.`(:height.,di
3b140 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 29 0a 20 20 20 rvish-all-the-icons-height))....
3b160 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
3b180 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))...................
3b1a0 20 20 20 28 28 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 ...((eq.dirvish-all-the-icons-pa
3b1c0 6c 65 74 74 65 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 lette.'all-the-icons).nil)......
3b1e0 20 20 20 20 20 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 ................(t.`(:face.,dirv
3b200 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 29 29 29 29 0a 20 20 ish-all-the-icons-palette))))...
3b220 20 20 20 20 20 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 .......(icon-attrs.(append.face.
3b240 6f 66 66 73 65 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 offset.height))..........(icon.(
3b260 69 66 20 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 if.(eq.(car.f-type).'dir).......
3b280 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 2d 69 63 .............(apply.#'all-the-ic
3b2a0 6f 6e 73 2d 69 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 ons-icon-for-dir.f-name.icon-att
3b2c0 72 73 29 0a 20 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 rs)..................(apply.#'al
3b2e0 6c 2d 74 68 65 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 l-the-icons-icon-for-file.f-str.
3b300 69 63 6f 6e 2d 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 icon-attrs)))..........(icon-str
3b320 20 28 63 6f 6e 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 .(concat.icon.(propertize.dirvis
3b340 68 2d 69 63 6f 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 h-icon-delimiter.'face.hl-face))
3b360 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d )..........(ov.(make-overlay.(1-
3b380 20 66 2d 62 65 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 .f-beg).f-beg))).....(overlay-pu
3b3a0 74 20 6f 76 20 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 t.ov.'after-string.icon-str)....
3b3c0 20 60 28 6f 76 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 .`(ov...,ov)))..(dirvish-define-
3b3e0 61 74 74 72 69 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 attribute.nerd-icons..."File.ico
3b400 6e 73 20 70 72 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 ns.provided.by.`nerd-icons.el'."
3b420 0a 20 20 3a 77 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 ...:width.(+.(length.dirvish-ico
3b440 6e 2d 64 65 6c 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 n-delimiter).2)...(let*.((offset
3b460 20 60 28 3a 76 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 .`(:v-adjust.,dirvish-nerd-icons
3b480 2d 6f 66 66 73 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 -offset))..........(height.`(:he
3b4a0 69 67 68 74 20 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 ight.,dirvish-nerd-icons-height)
3b4c0 29 0a 20 20 20 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 )..........(face.(cond.(hl-face.
3b4e0 60 28 3a 66 61 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 `(:face.,hl-face))..............
3b500 20 20 20 20 20 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 ........((eq.dirvish-nerd-icons-
3b520 70 61 6c 65 74 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 palette.'nerd-icons).nil).......
3b540 20 20 20 20 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 ...............(t.`(:face.,dirvi
3b560 73 68 2d 6e 65 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 sh-nerd-icons-palette)))).......
3b580 20 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 ...(icon-attrs.(append.face.offs
3b5a0 65 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 et.height))..........(icon.(if.(
3b5c0 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 20 eq.(car.f-type).'dir)...........
3b5e0 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
3b600 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 20 20 n-for-dir.f-name.icon-attrs)....
3b620 20 20 20 20 20 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 ..............(apply.#'nerd-icon
3b640 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 61 74 74 72 73 s-icon-for-file.f-str.icon-attrs
3b660 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 63 61 74 20 69 )))..........(icon-str.(concat.i
3b680 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 6e 2d 64 65 6c con.(propertize.dirvish-icon-del
3b6a0 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 20 20 20 20 20 imiter.'face.hl-face))).........
3b6c0 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 67 29 20 66 2d .(ov.(make-overlay.(1-.f-beg).f-
3b6e0 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 27 61 66 74 65 beg))).....(overlay-put.ov.'afte
3b700 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 20 2e 20 2c 6f r-string.icon-str).....`(ov...,o
3b720 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 20 v)))..(dirvish-define-attribute.
3b740 76 73 63 6f 64 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 vscode-icon..."File.icons.provid
3b760 65 64 20 62 79 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 ed.by.`vscode-icon.el'."...:widt
3b780 68 20 28 31 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 69 6d h.(1+.(length.dirvish-icon-delim
3b7a0 69 74 65 72 29 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 iter))...(let*.((vscode-icon-siz
3b7c0 65 20 64 69 72 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 e.dirvish-vscode-icon-size).....
3b7e0 20 20 20 20 20 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 .....(icon...........(dirvish-at
3b800 74 72 69 62 75 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 tribute-cache.f-name.:vscode-ico
3b820 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 n.............(let.((default-dir
3b840 65 63 74 6f 72 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 ectory.dirvish--vscode-icon-dire
3b860 63 74 6f 72 79 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 ctory))...............(if.(eq.(c
3b880 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)................
3b8a0 20 20 20 28 6c 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 ...(let*.((base.(file-name-sans-
3b8c0 65 78 74 65 6e 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 extension.f-str))...............
3b8e0 20 20 20 20 20 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 ...........(i-base.(or.(cdr.(ass
3b900 6f 63 20 62 61 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 oc.base.vscode-icon-dir-alist)).
3b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b940 20 20 20 20 20 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 .....base)).....................
3b960 20 20 20 20 20 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 .....(i-path.(vscode-icon-dir-ex
3b980 69 73 74 73 2d 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 ists-p.i-base)))................
3b9a0 20 20 20 20 20 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 .....(vscode-icon-create-image..
3b9c0 20 20 20 20 20 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 ....................(or.i-path.(
3b9e0 65 78 70 61 6e 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 expand-file-name."default_folder
3ba00 2e 70 6e 67 22 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 .png")))).................(vscod
3ba20 65 2d 69 63 6f 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 e-icon-file.f-name))))).........
3ba40 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 67 29 20 66 2d .(ov.(make-overlay.(1-.f-beg).f-
3ba60 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 27 64 69 73 70 beg))).....(overlay-put.ov.'disp
3ba80 6c 61 79 20 69 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 lay.icon).....(overlay-put.ov.'b
3baa0 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 27 66 61 efore-string.(propertize.".".'fa
3bac0 63 65 20 68 6c 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 ce.hl-face)).....(overlay-put.ov
3bae0 20 27 61 66 74 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 .'after-string..................
3bb00 28 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 (propertize.dirvish-icon-delimit
3bb20 65 72 20 27 66 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 er.'face.hl-face)).....`(ov...,o
3bb40 76 29 29 29 0a 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 v)))..(provide.'dirvish-icons).;
3bb60 3b 3b 20 64 69 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 ;;.dirvish-icons.el.ends.here...
3bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc00 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 6e 61 dirvish-20230519.1500/dirvish-na
3bc20 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 00 00 00 rrow.el.........................
3bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc60 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
3bc80 30 30 31 31 31 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 35 31 00 20 30 00 00 00 0011131.00000000000.015751..0...
3bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bd00 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...................
3bd20 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...................
3bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be00 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
3be20 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
3be40 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.-*
3be60 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 32 20 41 6c -..;;.Copyright.(C).2021-2022.Al
3be80 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
3bea0 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
3bec0 73 69 6f 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c sion:.2.0.53.;;.Keywords:.files,
3bee0 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:
3bf00 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.
3bf20 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-
3bf40 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:..;
3bf60 3b 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 ;.This.package.provides.live.fil
3bf80 74 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 tering.of.files.in.Dirvish.buffe
3bfa0 72 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 rs...It.is.a.;;.stripped-down.ve
3bfc0 72 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 rsion.of.`dired-narrow'...;;;.Co
3bfe0 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 64 65 63 6c 61 72 65 de:..(require.'dirvish).(declare
3c000 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 76 65 72 -function.dirvish-subtree--rever
3c020 74 20 22 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d t."dirvish-subtree")..(defcustom
3c040 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 72 65 67 65 78 2d 62 75 69 6c 64 65 72 0a 20 20 .dirvish-narrow-regex-builder...
3c060 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6f 72 64 65 72 6c 65 73 73 2d 70 61 74 74 65 72 (if.(functionp.'orderless-patter
3c080 6e 2d 63 6f 6d 70 69 6c 65 72 29 0a 20 20 20 20 20 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 70 61 n-compiler).......#'orderless-pa
3c0a0 74 74 65 72 6e 2d 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 23 27 73 70 6c 69 74 2d 73 74 72 69 6e ttern-compiler.....#'split-strin
3c0c0 67 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 6f 73 65 20 74 g)..."Function.used.to.compose.t
3c0e0 68 65 20 72 65 67 65 78 20 6c 69 73 74 20 66 6f 72 20 6e 61 72 72 6f 77 69 6e 67 2e 0a 54 68 65 he.regex.list.for.narrowing..The
3c100 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 .function.takes.the.input.string
3c120 20 61 73 20 69 74 73 20 73 6f 6c 65 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 0a 73 68 6f 75 6c 64 .as.its.sole.argument.and.should
3c140 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 .return.a.list.of.regular.expres
3c160 73 69 6f 6e 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 sions."...:group.'dirvish.:type.
3c180 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6e 'function)..(defcustom.dirvish-n
3c1a0 61 72 72 6f 77 2d 64 65 62 6f 75 6e 63 65 20 30 2e 32 0a 20 20 22 4c 69 6b 65 20 60 64 69 72 76 arrow-debounce.0.2..."Like.`dirv
3c1c0 69 73 68 2d 72 65 64 69 73 70 6c 61 79 2d 64 65 62 6f 75 6e 63 65 27 2c 20 62 75 74 20 75 73 65 ish-redisplay-debounce',.but.use
3c1e0 64 20 66 6f 72 20 6e 61 72 72 6f 77 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 d.for.narrowing."...:group.'dirv
3c200 69 73 68 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 ish.:type.'float)..(defvar.dirvi
3c220 73 68 2d 6e 61 72 72 6f 77 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 sh-narrow-debounce-timer.nil).(d
3c240 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 73 75 62 64 efvar-local.dirvish-narrow--subd
3c260 69 72 2d 61 6c 69 73 74 20 27 28 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 61 ir-alist.'())..(defun.dirvish-na
3c280 72 72 6f 77 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 rrow--build-indices.()..."Update
3c2a0 20 74 68 65 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 .the.Dirvish.buffer.based.on.the
3c2c0 20 69 6e 70 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 65 .input.of.the.minibuffer."...(se
3c2e0 74 71 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 20 tq.dirvish-narrow--subdir-alist.
3c300 27 28 29 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 '())...(when.(bound-and-true-p.d
3c320 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 64 irvish-subtree--overlays).....(d
3c340 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 76 65 72 74 20 74 29 29 0a 20 20 28 73 61 irvish-subtree--revert.t))...(sa
3c360 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ve-excursion.....(with-current-b
3c380 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 uffer.(window-buffer.(minibuffer
3c3a0 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f -selected-window)).......(cl-loo
3c3c0 70 20 66 6f 72 20 28 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 p.for.(dir...beg).in.dired-subdi
3c3e0 72 2d 61 6c 69 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 r-alist.do................(dirvi
3c400 73 68 2d 6e 61 72 72 6f 77 2d 2d 69 6e 64 65 78 2d 73 75 62 64 69 72 20 64 69 72 20 62 65 67 29 sh-narrow--index-subdir.dir.beg)
3c420 29 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 ))))..(defun.dirvish-narrow-upda
3c440 74 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 te-h.()..."Update.the.Dirvish.bu
3c460 66 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 ffer.based.on.the.input.of.the.m
3c480 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 64 65 62 6f 75 6e 63 65 20 inibuffer."...(dirvish-debounce.
3c4a0 6e 61 72 72 6f 77 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 70 75 74 20 28 6d 69 6e 69 62 75 narrow.....(let*.((input.(minibu
3c4c0 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 ffer-contents-no-properties))...
3c4e0 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 2d 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 64 69 .........(regex-list.(funcall.di
3c500 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 72 65 67 65 78 2d 62 75 69 6c 64 65 72 20 69 6e 70 75 74 rvish-narrow-regex-builder.input
3c520 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 72 20 28 ))).......(with-current-buffer.(
3c540 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 window-buffer.(minibuffer-select
3c560 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 ed-window)).........(save-excurs
3c580 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 64 78 20 66 ion...........(cl-loop.for.idx.f
3c5a0 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 66 6f 72 20 28 64 69 rom.0....................for.(di
3c5c0 72 20 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 0a 20 r...pos).in.dired-subdir-alist..
3c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 69 72 76 69 73 68 2d 6e 61 ..................do.(dirvish-na
3c600 72 72 6f 77 2d 2d 66 69 6c 74 65 72 2d 73 75 62 64 69 72 20 64 69 72 20 70 6f 73 20 72 65 67 65 rrow--filter-subdir.dir.pos.rege
3c620 78 2d 6c 69 73 74 20 69 64 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 75 x-list.idx))).........(dirvish-u
3c640 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 pdate-body-h)))))..(defun.dirvis
3c660 68 2d 6e 61 72 72 6f 77 2d 2d 72 65 76 65 72 74 20 28 29 0a 20 20 22 52 65 76 65 72 74 20 44 69 h-narrow--revert.()..."Revert.Di
3c680 72 76 69 73 68 20 62 75 66 66 65 72 20 77 69 74 68 20 65 6d 70 74 79 20 6e 61 72 72 6f 77 69 6e rvish.buffer.with.empty.narrowin
3c6a0 67 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 64 78 20 66 72 g.filter."...(cl-loop.for.idx.fr
3c6c0 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 64 69 72 20 2e 20 70 6f 73 29 20 om.0............for.(dir...pos).
3c6e0 69 6e 20 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 in.dired-subdir-alist...........
3c700 20 64 6f 20 28 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 66 69 6c 74 65 72 2d 73 75 62 64 .do.(dirvish-narrow--filter-subd
3c720 69 72 20 64 69 72 20 70 6f 73 20 6e 69 6c 20 69 64 78 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e ir.dir.pos.nil.idx)))..(cl-defun
3c740 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 69 6e 64 65 78 2d 73 75 62 64 69 72 20 28 73 .dirvish-narrow--index-subdir.(s
3c760 75 62 64 69 72 20 62 65 67 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 53 55 42 44 49 52 20 ubdir.beg)..."Filter.the.SUBDIR.
3c780 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 from.BEG.to.END."...(goto-char.b
3c7a0 65 67 29 0a 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 eg)...(let.((end.(dired-subdir-m
3c7c0 61 78 29 29 20 66 69 6c 65 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 ax)).files).....(while.(<.(point
3c7e0 29 20 65 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 ).end).......(when-let*.((f-beg.
3c800 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 0a 20 20 20 20 20 20 (dired-move-to-filename)).......
3c820 20 20 20 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 ............(f-end.(dired-move-t
3c840 6f 2d 65 6e 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-end-of-filename)).............
3c860 20 20 20 20 20 20 28 66 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d ......(f-name.(buffer-substring-
3c880 6e 6f 2d 70 72 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 no-properties.f-beg.f-end)).....
3c8a0 20 20 20 20 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 ..............(l-beg.(line-begin
3c8c0 6e 69 6e 67 2d 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 ning-position)).................
3c8e0 20 20 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 ..(l-end.(1+.(line-end-position)
3c900 29 29 0a 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 66 ))...................(l-str.(buf
3c920 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 20 fer-substring.l-beg.l-end)))....
3c940 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 66 2d 6e 61 6d 65 20 6c 2d 73 74 72 29 20 66 .....(push.(cons.f-name.l-str).f
3c960 69 6c 65 73 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 iles)).......(forward-line.1))..
3c980 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 75 62 64 69 72 20 28 72 65 76 65 72 73 65 20 66 ...(push.(cons.subdir.(reverse.f
3c9a0 69 6c 65 73 29 29 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 73 75 62 64 69 72 2d 61 6c iles)).dirvish-narrow--subdir-al
3c9c0 69 73 74 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 2d 66 ist)))..(defun.dirvish-narrow--f
3c9e0 69 6c 74 65 72 2d 73 75 62 64 69 72 20 28 64 69 72 20 70 6f 73 20 72 65 67 65 78 73 20 69 64 78 ilter-subdir.(dir.pos.regexs.idx
3ca00 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 73 75 62 64 69 72 20 44 49 52 20 69 6e 20 50 4f )..."Filter.the.subdir.DIR.in.PO
3ca20 53 20 77 69 74 68 20 52 45 47 45 58 53 2e 0a 49 44 58 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 S.with.REGEXS..IDX.the.index.of.
3ca40 44 49 52 20 69 6e 20 60 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 27 2e 22 0a 20 20 DIR.in.`dired-subdir-alist'."...
3ca60 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 (goto-char.pos)...(let*.((files.
3ca80 28 61 6c 69 73 74 2d 67 65 74 20 64 69 72 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 73 (alist-get.dir.dirvish-narrow--s
3caa0 75 62 64 69 72 2d 61 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 29 0a 20 20 ubdir-alist.nil.nil.#'equal))...
3cac0 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 64 69 72 2d 6d 61 78 .......(end.(-.(dired-subdir-max
3cae0 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 20 ).(if.(eq.idx.0).0.1))).........
3cb00 20 28 6f 66 66 73 65 74 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 .(offset.(1-.(line-number-at-pos
3cb20 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 29 29 .(dirvish-prop.:content-begin)))
3cb40 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d )..........(beg.(progn.(forward-
3cb60 6c 69 6e 65 20 6f 66 66 73 65 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 line.offset).(point)))..........
3cb80 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 buffer-read-only).....(delete-re
3cba0 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 72 65 67 65 78 gion.beg.end).....(if.(not.regex
3cbc0 73 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 20 2e 20 6c 69 6e s).........(cl-loop.for.(_...lin
3cbe0 65 29 20 69 6e 20 66 69 6c 65 73 20 64 6f 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 0a 20 20 e).in.files.do.(insert.line))...
3cc00 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 66 69 6c 65 20 2e 20 6c 69 6e 65 29 20 69 ....(cl-loop.for.(file...line).i
3cc20 6e 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 63 n.files................unless.(c
3cc40 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 67 65 78 20 69 6e 20 72 65 67 65 78 73 0a 20 20 20 20 20 l-loop.for.regex.in.regexs......
3cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 ..........................therei
3cc80 73 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 20 66 69 6c 65 29 s.(not.(string-match.regex.file)
3cca0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 69 6e 73 65 72 74 20 6c 69 6e ))................do.(insert.lin
3ccc0 65 29 29 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 6d 69 e)))))..(defun.dirvish-narrow-mi
3cce0 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 20 28 29 0a 20 20 22 4d 69 6e 69 62 75 66 66 65 nibuffer-setup-h.()..."Minibuffe
3cd00 72 20 73 65 74 75 70 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 6e 61 r.setup.function.for.`dirvish-na
3cd20 72 72 6f 77 27 2e 22 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 rrow'."...(with-current-buffer.(
3cd40 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 window-buffer.(minibuffer-select
3cd60 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 76 ed-window)).....(goto-char.(dirv
3cd80 69 73 68 2d 70 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 28 64 ish-prop.:content-begin)).....(d
3cda0 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 0a 20 20 28 61 64 64 2d 68 6f irvish-update-body-h))...(add-ho
3cdc0 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 2d ok.'post-command-hook.#'dirvish-
3cde0 6e 61 72 72 6f 77 2d 75 70 64 61 74 65 2d 68 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 narrow-update-h.nil.t))..;;;###a
3ce00 75 74 6f 6c 6f 61 64 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 utoload.(defun.dirvish-narrow.()
3ce20 0a 20 20 22 4e 61 72 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 ..."Narrow.a.Dirvish.buffer.to.t
3ce40 68 65 20 66 69 6c 65 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 he.files.matching.a.regex."...(i
3ce60 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 62 nteractive)...(dirvish-narrow--b
3ce80 75 69 6c 64 2d 69 6e 64 69 63 65 73 29 0a 20 20 28 77 68 65 6e 20 28 6d 69 6e 69 62 75 66 66 65 uild-indices)...(when.(minibuffe
3cea0 72 70 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 25 73 27 20 63 61 6c 6c 65 64 20 69 6e 73 rp).(user-error."`%s'.called.ins
3cec0 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 22 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ide.the.minibuffer".this-command
3cee0 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 66 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 ))...(let.((old-f.(dirvish-prop.
3cf00 3a 69 6e 64 65 78 29 29 20 66 69 6e 61 6c 2d 69 6e 70 75 74 29 0a 20 20 20 20 28 6d 69 6e 69 62 :index)).final-input).....(minib
3cf20 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d uffer-with-setup-hook.#'dirvish-
3cf40 6e 61 72 72 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 0a 20 20 20 20 20 20 narrow-minibuffer-setup-h.......
3cf60 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 (unwind-protect...........(setq.
3cf80 66 69 6e 61 6c 2d 69 6e 70 75 74 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 final-input.(read-from-minibuffe
3cfa0 72 20 22 46 6f 63 75 73 20 6f 6e 20 66 69 6c 65 73 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 28 r."Focus.on.files:.")).........(
3cfc0 77 68 65 6e 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6e 61 6c 2d 69 6e 70 75 74 29 20 30 29 20 when.(=.(length.final-input).0).
3cfe0 28 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 72 65 76 65 72 74 29 29 0a 20 20 20 20 20 20 (dirvish-narrow--revert)).......
3d000 20 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 6f 6c 64 2d 66 29 29 29 29 29 0a 0a 28 ..(dired-goto-file.old-f)))))..(
3d020 70 72 6f 76 69 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 provide.'dirvish-narrow).;;;.dir
3d040 76 69 73 68 2d 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 vish-narrow.el.ends.here........
3d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d200 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 68 69 dirvish-20230519.1500/dirvish-hi
3d220 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 00 00 00 story.el........................
3d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d260 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
3d280 30 30 30 36 32 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 35 33 00 20 30 00 00 00 0006235.00000000000.016153..0...
3d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d300 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...................
3d320 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...................
3d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d400 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
3d420 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
3d440 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.-*-..;;
3d460 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c 75 .Copyright.(C).2021-2022.Alex.Lu
3d480 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
3d4a0 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:
3d4c0 20 32 2e 30 2e 35 33 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.0.53.;;.Keywords:.files,.conv
3d4e0 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
3d500 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
3d520 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
3d540 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 48 69 73 r-later..;;;.Commentary:..;;.His
3d560 74 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 tory.navigation.commands.in.Dirv
3d580 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 64 69 72 76 69 ish...;;;.Code:..(require.'dirvi
3d5a0 73 68 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 sh)..(define-obsolete-function-a
3d5c0 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 73 68 6f 77 2d 68 69 73 74 6f 72 79 20 23 27 64 69 72 lias.'dirvish-show-history.#'dir
3d5e0 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6a 75 6d 70 20 22 4a 75 6e 20 30 38 2c 20 32 30 32 32 22 vish-history-jump."Jun.08,.2022"
3d600 29 0a 28 64 65 66 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 ).(define-obsolete-function-alia
3d620 73 20 27 64 69 72 76 69 73 68 2d 6f 74 68 65 72 2d 62 75 66 66 65 72 20 23 27 64 69 72 76 69 73 s.'dirvish-other-buffer.#'dirvis
3d640 68 2d 68 69 73 74 6f 72 79 2d 6c 61 73 74 20 22 4a 75 6e 20 30 38 2c 20 32 30 32 32 22 29 0a 28 h-history-last."Jun.08,.2022").(
3d660 64 65 66 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 define-obsolete-function-alias.'
3d680 64 69 72 76 69 73 68 2d 67 6f 2d 66 6f 72 77 61 72 64 2d 68 69 73 74 6f 72 79 20 23 27 64 69 72 dirvish-go-forward-history.#'dir
3d6a0 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 66 6f 72 77 61 72 64 20 22 4a 75 6e 20 30 38 2c vish-history-go-forward."Jun.08,
3d6c0 20 32 30 32 32 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f .2022").(define-obsolete-functio
3d6e0 6e 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 67 6f 2d 62 61 63 6b 77 61 72 64 2d 68 69 73 n-alias.'dirvish-go-backward-his
3d700 74 6f 72 79 20 23 27 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 tory.#'dirvish-history-go-backwa
3d720 72 64 20 22 4a 75 6e 20 30 38 2c 20 32 30 32 32 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f rd."Jun.08,.2022")..;;;###autolo
3d740 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 2d 6a 75 6d 70 20 28 ad.(defun.dirvish-history-jump.(
3d760 29 0a 20 20 22 4f 70 65 6e 20 61 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 20 66 72 6f )..."Open.a.target.directory.fro
3d780 6d 20 60 64 69 72 76 69 73 68 2d 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 m.`dirvish--history'."...(intera
3d7a0 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 64 69 72 76 69 73 68 2d 2d 68 69 73 74 6f 72 ctive)...(unless.dirvish--histor
3d7c0 79 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 68 5b 65 72 72 6f 72 5d 3a 20 6e y.(user-error."Dirvish[error]:.n
3d7e0 6f 20 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 o.history.entries"))...(let*.((e
3d800 6e 74 72 69 65 73 20 28 64 69 72 76 69 73 68 2d 2d 61 70 70 65 6e 64 2d 6d 65 74 61 64 61 74 61 ntries.(dirvish--append-metadata
3d820 20 27 66 69 6c 65 20 64 69 72 76 69 73 68 2d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 .'file.dirvish--history)).......
3d840 20 20 20 28 72 65 73 75 6c 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 52 65 63 ...(result.(completing-read."Rec
3d860 65 6e 74 6c 79 20 76 69 73 69 74 65 64 3a 20 22 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 ently.visited:.".entries))).....
3d880 20 20 28 77 68 65 6e 20 72 65 73 75 6c 74 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 ..(when.result.(dirvish-find-ent
3d8a0 72 79 2d 61 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ry-a.result))))..;;;###autoload.
3d8c0 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6c 61 73 74 20 28 29 0a 20 (defun.dirvish-history-last.()..
3d8e0 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 76 69 ."Switch.to.the.most.recently.vi
3d900 73 69 74 65 64 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 sited.dirvish.buffer."...(intera
3d920 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 64 69 72 76 69 73 68 2d 2d 68 69 73 74 6f 72 ctive)...(unless.dirvish--histor
3d940 79 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 68 5b 65 72 72 6f 72 5d 3a 20 6e y.(user-error."Dirvish[error]:.n
3d960 6f 20 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 22 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 o.history.entries"))...(let.((ma
3d980 74 63 68 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 tch..........(cl-loop...........
3d9a0 77 69 74 68 20 6c 6f 63 61 6c 2d 65 6e 74 72 69 65 73 20 3d 20 28 6d 61 70 63 61 72 20 23 27 63 with.local-entries.=.(mapcar.#'c
3d9c0 61 72 20 28 64 76 2d 72 6f 6f 74 73 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 ar.(dv-roots.(dirvish-curr)))...
3d9e0 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 74 72 79 20 69 6e 20 64 69 72 76 69 73 68 2d 2d 68 69 ........for.entry.in.dirvish--hi
3da00 73 74 6f 72 79 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 story...........thereis.(and.(me
3da20 6d 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 mber.entry.local-entries).......
3da40 20 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 .................(not.(equal.ent
3da60 72 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 ry.(dired-current-directory))).e
3da80 6e 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 ntry)))).....(and.match.(dirvish
3daa0 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 6d 61 74 63 68 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 -find-entry-a.match))))..;;;###a
3dac0 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 2d 67 utoload.(defun.dirvish-history-g
3dae0 6f 2d 66 6f 72 77 61 72 64 20 28 61 72 67 29 0a 20 20 22 4e 61 76 69 67 61 74 65 20 74 6f 20 6e o-forward.(arg)..."Navigate.to.n
3db00 65 78 74 20 41 52 47 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 68 69 73 74 6f 72 79 2e 0a 41 52 ext.ARG.directory.in.history..AR
3db20 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 72 61 63 74 69 76 65 G.defaults.to.1."...(interactive
3db40 20 22 5e 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 6f 72 20 28 64 69 72 76 69 73 68 ."^p")...(let*.((dv.(or.(dirvish
3db60 2d 63 75 72 72 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 64 69 72 -curr).(user-error."Not.in.a.dir
3db80 76 69 73 68 20 73 65 73 73 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 73 20 vish.session")))..........(dirs.
3dba0 28 72 65 76 65 72 73 65 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 64 76 2d 72 6f 6f 74 73 (reverse.(mapcar.#'car.(dv-roots
3dbc0 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 64 69 .dv))))..........(len.(length.di
3dbe0 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 rs))..........(idx.(cl-position.
3dc00 28 63 61 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 20 64 69 72 73 20 3a 74 65 73 74 20 23 (car.(dv-index.dv)).dirs.:test.#
3dc20 27 65 71 75 61 6c 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 'equal))..........(new-idx.(+.id
3dc40 78 20 61 72 67 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 x.arg))).....(cond.((>=.new-idx.
3dc60 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e len)............(dirvish-find-en
3dc80 74 72 79 2d 61 20 28 6e 74 68 20 28 2d 20 6c 65 6e 20 31 29 20 64 69 72 73 29 29 0a 20 20 20 20 try-a.(nth.(-.len.1).dirs)).....
3dca0 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 69 72 76 69 73 68 3a 20 72 65 61 63 68 65 .......(message."Dirvish:.reache
3dcc0 64 20 74 68 65 20 65 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 29 0a 20 20 20 20 20 20 20 20 d.the.end.of.history")).........
3dce0 20 20 28 28 3c 20 6e 65 77 2d 69 64 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 ..((<.new-idx.0)............(dir
3dd00 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 28 6e 74 68 20 30 20 64 69 72 73 29 29 0a vish-find-entry-a.(nth.0.dirs)).
3dd20 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 69 73 68 3a 20 72 65 ...........(message."Dirvish:.re
3dd40 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 73 74 6f 72 79 22 29 ached.the.beginning.of.history")
3dd60 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 )...........(t.(dirvish-find-ent
3dd80 72 79 2d 61 20 28 6e 74 68 20 6e 65 77 2d 69 64 78 20 64 69 72 73 29 29 29 29 29 29 0a 0a 3b 3b ry-a.(nth.new-idx.dirs))))))..;;
3dda0 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 68 69 73 74 ;###autoload.(defun.dirvish-hist
3ddc0 6f 72 79 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 ory-go-backward.(arg)..."Navigat
3dde0 65 20 74 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 e.to.previous.ARG.directory.in.h
3de00 69 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 istory..ARG.defaults.to.1."...(i
3de20 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 68 69 73 74 nteractive."^p")...(dirvish-hist
3de40 6f 72 79 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 ory-go-forward.(-.0.arg)))..;;;#
3de60 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 68 69 ##autoload.(autoload.'dirvish-hi
3de80 73 74 6f 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 story-menu."dirvish-history".nil
3dea0 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 69 72 .t).(transient-define-prefix.dir
3dec0 76 69 73 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 vish-history-menu.()..."Help.men
3dee0 75 20 66 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 u.for.`dirvish-history-*'.comman
3df00 64 73 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 ds."...[:description....(lambda.
3df20 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 6e 67 ().(dirvish--format-menu-heading
3df40 20 22 47 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 ."Go.to.history.entries"))....("
3df60 66 22 20 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 f"."Forward.history"........dirv
3df80 69 73 68 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 ish-history-go-forward.:transien
3dfa0 74 20 74 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 t.t)....("b"."Backward.history".
3dfc0 20 20 20 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 ......dirvish-history-go-backwar
3dfe0 64 20 3a 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 d.:transient.t)....("l"."Go.to.m
3e000 6f 73 74 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 ost.recent.used".dirvish-history
3e020 2d 6c 61 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 -last)....("a"."Access.history.e
3e040 6e 74 72 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 ntries".dirvish-history-jump)]).
3e060 0a 28 70 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 .(provide.'dirvish-history).;;;.
3e080 64 69 72 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 dirvish-history.el.ends.here....
3e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e200 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 70 65 dirvish-20230519.1500/dirvish-pe
3e220 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 00 00 00 ek.el...........................
3e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e260 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
3e280 30 30 31 30 34 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 35 00 20 30 00 00 00 0010437.00000000000.015375..0...
3e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e300 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...................
3e320 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...................
3e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e400 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
3e420 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
3e440 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.-*-..;
3e460 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 32 20 41 6c 65 78 20 4c ;.Copyright.(C).2021-2022.Alex.L
3e480 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
3e4a0 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
3e4c0 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e :.2.0.53.;;.Keywords:.files,.con
3e4e0 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
3e500 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
3e520 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-
3e540 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 60 64 or-later..;;;.Commentary:..;;.`d
3e560 69 72 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 27 20 67 69 76 65 73 20 79 6f 75 20 66 69 6c 65 irvish-peek-mode'.gives.you.file
3e580 20 70 72 65 76 69 65 77 20 77 68 65 6e 20 6e 61 72 72 6f 77 69 6e 67 20 63 61 6e 64 69 64 61 74 .preview.when.narrowing.candidat
3e5a0 65 73 20 75 73 69 6e 67 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a es.using.minibuffer...;;;.Code:.
3e5c0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 .(declare-function.vertico--cand
3e5e0 69 64 61 74 65 20 22 76 65 72 74 69 63 6f 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 idate."vertico").(declare-functi
3e600 6f 6e 20 73 65 6c 65 63 74 72 75 6d 2d 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 20 22 73 65 6c on.selectrum--get-candidate."sel
3e620 65 63 74 72 75 6d 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 ectrum").(declare-function.selec
3e640 74 72 75 6d 2d 2d 67 65 74 2d 66 75 6c 6c 20 22 73 65 6c 65 63 74 72 75 6d 22 29 0a 28 64 65 66 trum--get-full."selectrum").(def
3e660 76 61 72 20 73 65 6c 65 63 74 72 75 6d 2d 2d 63 75 72 72 65 6e 74 2d 63 61 6e 64 69 64 61 74 65 var.selectrum--current-candidate
3e680 2d 69 6e 64 65 78 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 76 79 2d 73 74 -index).(declare-function.ivy-st
3e6a0 61 74 65 2d 63 75 72 72 65 6e 74 20 22 69 76 79 22 29 0a 28 64 65 66 76 61 72 20 69 76 79 2d 6c ate-current."ivy").(defvar.ivy-l
3e6c0 61 73 74 29 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 72 65 ast).(require.'dirvish).(require
3e6e0 20 27 66 69 6e 64 2d 66 75 6e 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 .'find-func)..(defcustom.dirvish
3e700 2d 70 65 65 6b 2d 63 61 6e 64 69 64 61 74 65 2d 66 65 74 63 68 65 72 20 6e 69 6c 0a 20 20 22 46 -peek-candidate-fetcher.nil..."F
3e720 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 unction.to.get.current.candidate
3e740 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 49 66 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 .in.minibuffer..If.this.value.is
3e760 20 6e 69 6c 2c 20 61 20 63 61 6e 64 69 64 61 74 65 20 66 65 74 63 68 65 72 20 66 75 6e 63 74 69 .nil,.a.candidate.fetcher.functi
3e780 6f 6e 20 69 73 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 6f 6f 73 65 64 20 61 63 63 6f on.is.automatically.choosed.acco
3e7a0 72 64 69 6e 67 20 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f rding.to.your.completion.framewo
3e7c0 72 6b 0a 62 65 69 6e 67 20 75 73 65 64 20 61 74 20 72 75 6e 74 69 6d 65 2e 22 0a 20 20 3a 67 72 rk.being.used.at.runtime."...:gr
3e7e0 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 75 6e 63 oup.'dirvish.:type.'(choice.func
3e800 74 69 6f 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 tion.nil))..(defcustom.dirvish-p
3e820 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
3e840 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
3e860 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
3e880 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 20 27 6c 69 ew."...:group.'dirvish.:type.'li
3e8a0 73 74 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 63 61 6e 64 2d st)..(defvar.dirvish-peek--cand-
3e8c0 66 65 74 63 68 65 72 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 70 65 65 6b fetcher.nil).(defun.dirvish-peek
3e8e0 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 74 --prepare-cand-fetcher.()..."Set
3e900 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 20 .candidate.fetcher.according.to.
3e920 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 20 current.completion.framework."..
3e940 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 63 61 6e 64 2d 66 65 74 63 68 65 .(setq.dirvish-peek--cand-fetche
3e960 72 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 63 61 r.........(cond.(dirvish-peek-ca
3e980 6e 64 69 64 61 74 65 2d 66 65 74 63 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ndidate-fetcher................d
3e9a0 69 72 76 69 73 68 2d 70 65 65 6b 2d 63 61 6e 64 69 64 61 74 65 2d 66 65 74 63 68 65 72 29 0a 20 irvish-peek-candidate-fetcher)..
3e9c0 20 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 .............((bound-and-true-p.
3e9e0 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 6e 64 69 64 61 vertico-mode).#'vertico--candida
3ea00 74 65 29 0a 20 20 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 te)...............((bound-and-tr
3ea20 75 65 2d 70 20 73 65 6c 65 63 74 72 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ue-p.selectrum-mode)............
3ea40 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.()..................
3ea60 28 73 65 6c 65 63 74 72 75 6d 2d 2d 67 65 74 2d 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 (selectrum--get-full............
3ea80 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 72 75 6d 2d 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 .......(selectrum--get-candidate
3eaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 72 75 6d 2d 2d 63 ....................selectrum--c
3eac0 75 72 72 65 6e 74 2d 63 61 6e 64 69 64 61 74 65 2d 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 20 urrent-candidate-index))))......
3eae0 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 69 76 79 2d .........((bound-and-true-p.ivy-
3eb00 6d 6f 64 65 29 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 mode).(lambda.().(ivy-state-curr
3eb20 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ent.ivy-last)))...............((
3eb40 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 2d 6d 6f 64 65 29 bound-and-true-p.icomplete-mode)
3eb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 61 72 20 ................(lambda.().(car.
3eb80 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 6f 6e completion-all-sorted-completion
3eba0 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 63 s))))))..(defvar.dirvish-peek--c
3ebc0 75 72 72 2d 63 61 74 65 67 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 urr-category.nil).(defun.dirvish
3ebe0 2d 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 -peek-setup-h.()..."Create.dirvi
3ec00 73 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 sh.minibuffer.preview.window..Th
3ec20 65 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 e.window.is.created.only.when.me
3ec40 74 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 tadata.in.current.minibuffer.is.
3ec60 6f 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 one.of.categories.in.`dirvish-pe
3ec80 65 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 ek-categories'."...(let*.((meta.
3eca0 28 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 (ignore-errors..................
3ecc0 28 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 (completion-metadata............
3ece0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .......(buffer-substring-no-prop
3ed00 65 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 erties.(field-beginning).(point)
3ed20 29 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 )...................minibuffer-c
3ed40 6f 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 ompletion-table.................
3ed60 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 ..minibuffer-completion-predicat
3ed80 65 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 e)))..........(category.(complet
3eda0 69 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 ion-metadata-get.meta.'category)
3edc0 29 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 )..........(p-category.(and.(mem
3ede0 71 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 q.category.dirvish-peek-categori
3ee00 65 73 29 20 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 6e 65 77 2d 64 76 29 0a es).category))..........new-dv).
3ee20 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 63 75 72 72 2d 63 61 74 ....(setq.dirvish-peek--curr-cat
3ee40 65 67 6f 72 79 20 70 2d 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 77 68 65 6e 20 70 2d 63 61 egory.p-category).....(when.p-ca
3ee60 74 65 67 6f 72 79 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 70 72 65 70 tegory.......(dirvish-peek--prep
3ee80 61 72 65 2d 63 61 6e 64 2d 66 65 74 63 68 65 72 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f are-cand-fetcher).......(add-hoo
3eea0 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 2d 70 k.'post-command-hook.#'dirvish-p
3eec0 65 65 6b 2d 75 70 64 61 74 65 2d 68 20 39 30 20 74 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f eek-update-h.90.t).......(add-ho
3eee0 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 ok.'minibuffer-exit-hook.#'dirvi
3ef00 73 68 2d 70 65 65 6b 2d 65 78 69 74 2d 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 75 6e 6c sh-peek-exit-h.nil.t).......(unl
3ef20 65 73 73 20 28 61 6e 64 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 28 64 76 2d 70 72 65 76 69 ess.(and.dirvish--this.(dv-previ
3ef40 65 77 2d 77 69 6e 64 6f 77 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 29 29 0a 20 20 20 20 20 20 ew-window.dirvish--this)).......
3ef60 20 20 28 73 65 74 71 20 6e 65 77 2d 64 76 20 28 64 69 72 76 69 73 68 2d 6e 65 77 20 3a 74 79 70 ..(setq.new-dv.(dirvish-new.:typ
3ef80 65 20 27 28 70 65 65 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 70 72 e.'(peek))).........(setf.(dv-pr
3efa0 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)............
3efc0 20 20 20 28 6f 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 ...(or.(minibuffer-selected-wind
3efe0 6f 77 29 20 28 6e 65 78 74 2d 77 69 6e 64 6f 77 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ow).(next-window)))))))..(defun.
3f000 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 75 70 64 61 74 65 2d 68 20 28 29 0a 20 20 22 48 6f 6f 6b dirvish-peek-update-h.()..."Hook
3f020 20 66 6f 72 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 20 74 6f 20 75 70 64 61 .for.`post-command-hook'.to.upda
3f040 74 65 20 70 65 65 6b 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 te.peek.window."...(when-let*.((
3f060 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 63 75 72 72 2d 63 61 74 65 67 6f 72 79 29 0a 20 20 20 dirvish-peek--curr-category)....
3f080 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 76 69 73 ...........(cand.(funcall.dirvis
3f0a0 68 2d 70 65 65 6b 2d 2d 63 61 6e 64 2d 66 65 74 63 68 65 72 29 29 29 0a 20 20 20 20 28 70 63 61 h-peek--cand-fetcher))).....(pca
3f0c0 73 65 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 63 75 72 72 2d 63 61 74 65 67 6f 72 79 0a 20 se.dirvish-peek--curr-category..
3f0e0 20 20 20 20 20 28 27 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 .....('file........(setq.cand.(e
3f100 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 27 xpand-file-name.cand))).......('
3f120 70 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 project-file........(setq.cand.(
3f140 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 20 20 expand-file-name................
3f160 20 20 20 20 63 61 6e 64 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 70 72 6f 6a 65 ....cand.(or.(dirvish--get-proje
3f180 63 74 2d 72 6f 6f 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 ct-root)........................
3f1a0 20 20 20 20 20 28 63 61 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 .....(car.(minibuffer-history-va
3f1c0 6c 75 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 27 6c 69 62 72 61 72 79 0a 20 20 20 20 20 20 lue)))))).......('library.......
3f1e0 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 0a 20 20 20 20 20 .(setq.cand.(file-truename......
3f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ..............(or.(ignore-errors
3f220 20 28 66 69 6e 64 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 63 61 6e 64 29 29 20 22 22 29 29 29 .(find-library-name.cand))."")))
3f240 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 63 61 )).....(unless.(file-remote-p.ca
3f260 6e 64 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 64 65 62 6f 75 6e 63 65 20 6e 69 6c 20 nd).......(dirvish-debounce.nil.
3f280 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 69 72 76 69 73 68 (dirvish--preview-update.dirvish
3f2a0 2d 2d 74 68 69 73 20 63 61 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 --this.cand)))))..(defun.dirvish
3f2c0 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 69 6e -peek-exit-h.()..."Hook.for.`min
3f2e0 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 70 65 ibuffer-exit-hook'.to.destroy.pe
3f300 65 6b 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 64 76 20 28 68 61 73 68 ek.session."...(dolist.(dv.(hash
3f320 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 -table-values.dirvish--session-h
3f340 61 73 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 72 20 28 64 76 2d 74 79 70 ash)).....(when.(eq.(car.(dv-typ
3f360 65 20 64 76 29 29 20 27 70 65 65 6b 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6b 69 6c e.dv)).'peek).......(dirvish-kil
3f380 6c 20 64 76 29 0a 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 64 76 2d 6e 61 6d 65 20 64 76 l.dv).......(remhash.(dv-name.dv
3f3a0 29 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 2d 68 61 73 68 29 29 29 29 0a 0a 3b 3b 3b ).dirvish--session-hash))))..;;;
3f3c0 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 64 65 20 64 ###autoload.(define-minor-mode.d
3f3e0 69 72 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 53 68 6f 77 20 66 69 6c 65 20 70 72 irvish-peek-mode..."Show.file.pr
3f400 65 76 69 65 77 20 77 68 65 6e 20 6e 61 72 72 6f 77 69 6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 eview.when.narrowing.candidates.
3f420 75 73 69 6e 67 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 using.minibuffer."...:group.'dir
3f440 76 69 73 68 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 70 65 65 vish.:global.t...(if.dirvish-pee
3f460 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 k-mode.......(add-hook.'minibuff
3f480 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 73 65 74 er-setup-hook.#'dirvish-peek-set
3f4a0 75 70 2d 68 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 up-h).....(remove-hook.'minibuff
3f4c0 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 73 65 74 er-setup-hook.#'dirvish-peek-set
3f4e0 75 70 2d 68 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 70 65 65 6b 29 up-h)))..(provide.'dirvish-peek)
3f500 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 .;;;.dirvish-peek.el.ends.here..
3f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f600 64 69 72 76 69 73 68 2d 32 30 32 33 30 35 31 39 2e 31 35 30 30 2f 64 69 72 76 69 73 68 2d 73 69 dirvish-20230519.1500/dirvish-si
3f620 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 00 00 00 de.el...........................
3f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f660 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
3f680 30 30 31 37 31 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 31 00 20 30 00 00 00 0017102.00000000000.015371..0...
3f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f700 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...................
3f720 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...................
3f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f800 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
3f820 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
3f840 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.-*-..
3f860 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 32 20 41 6c 65 78 20 ;;.Copyright.(C).2021-2022.Alex.
3f880 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://
3f8a0 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
3f8c0 6e 3a 20 32 2e 30 2e 35 33 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f n:.2.0.53.;;.Keywords:.files,.co
3f8e0 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 2f 67 nvenience.;;.Homepage:.https://g
3f900 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 3b 20 ithub.com/alexluigit/dirvish.;;.
3f920 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 2e 30 SPDX-License-Identifier:.GPL-3.0
3f940 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 20 54 -or-later..;;;.Commentary:..;;.T
3f960 6f 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 oggle.Dirvish.in.side.window.lik
3f980 65 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 e.treemacs...;;;.Code:..(require
3f9a0 20 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 .'dirvish-subtree)..(defcustom.d
3f9c0 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 0a 20 20 27 28 28 73 irvish-side-display-alist...'((s
3f9e0 69 64 65 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 ide...left).(slot...-1))..."Disp
3fa00 6c 61 79 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 lay.alist.for.`dirvish-side'.win
3fa20 64 6f 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 dow."...:group.'dirvish.:type.'a
3fa40 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 77 list)..(defcustom.dirvish-side-w
3fa60 69 64 74 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 idth.35..."Width.of.the.`dirvish
3fa80 2d 73 69 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 -side'.buffer."...:type.'integer
3faa0 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 69 .:group.'dirvish)..(defcustom.di
3fac0 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 72 73 0a 20 20 27 rvish-side-window-parameters...'
3fae0 28 28 6e 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 ((no-delete-other-windows...t).(
3fb00 6e 6f 2d 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 no-other-window...t))..."Window.
3fb20 70 61 72 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 parameters.for.`dirvish-side'.wi
3fb40 6e 64 6f 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 ndow."...:group.'dirvish.:type.'
3fb60 61 6c 69 73 74 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 alist)..(define-obsolete-variabl
3fb80 65 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d e-alias.'dirvish-side-open-file-
3fba0 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 20 27 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 window-function.'dirvish-side-op
3fbc0 65 6e 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 20 22 53 65 70 20 32 33 2c 20 32 30 32 32 22 29 0a 28 en-file-action."Sep.23,.2022").(
3fbe0 64 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 defcustom.dirvish-side-open-file
3fc00 2d 61 63 74 69 6f 6e 20 27 6d 72 75 0a 20 20 22 54 68 65 20 61 63 74 69 6f 6e 20 6f 66 20 68 6f -action.'mru..."The.action.of.ho
3fc20 77 20 74 6f 20 6f 70 65 6e 20 61 20 66 69 6c 65 20 69 6e 20 73 69 64 65 20 77 69 6e 64 6f 77 2e w.to.open.a.file.in.side.window.
3fc40 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 0a 0a 2d 20 5c 5c 3d .The.value.can.be.one.of:..-.\\=
3fc60 27 6d 72 75 20 20 20 20 2d 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6d 'mru....-.open.the.file.in.the.m
3fc80 6f 73 74 2d 72 65 63 65 6e 74 2d 75 73 65 64 20 77 69 6e 64 6f 77 2e 0a 2d 20 5c 5c 3d 27 73 70 ost-recent-used.window..-.\\='sp
3fca0 6c 69 74 20 20 2d 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 62 65 6c 6f 77 20 74 68 65 20 6d lit..-.open.the.file.below.the.m
3fcc0 72 75 20 77 69 6e 64 6f 77 2e 0a 2d 20 5c 5c 3d 27 76 73 70 6c 69 74 20 2d 20 6f 70 65 6e 20 74 ru.window..-.\\='vsplit.-.open.t
3fce0 68 65 20 66 69 6c 65 20 69 6e 20 61 20 76 65 72 74 69 63 61 6c 20 73 70 6c 69 74 20 77 69 6e 64 he.file.in.a.vertical.split.wind
3fd00 6f 77 2e 0a 2d 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 ow..-.a.function.that.returns.a.
3fd20 74 61 72 67 65 74 20 77 69 6e 64 6f 77 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 62 75 66 66 65 target.window.for.the.file.buffe
3fd40 72 2c 0a 20 20 73 75 63 68 20 61 73 20 60 61 63 65 2d 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 27 r,...such.as.`ace-select-window'
3fd60 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 28 63 ."...:group.'dirvish...:type.'(c
3fd80 68 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 hoice.(const.:tag."open.the.file
3fda0 20 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 .in.the.most-recent-used.window"
3fdc0 20 6d 72 75 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 3a 74 .mru)..................(const.:t
3fde0 61 67 20 22 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 62 65 6c 6f 77 20 74 68 65 20 6d 72 75 20 ag."open.the.file.below.the.mru.
3fe00 77 69 6e 64 6f 77 22 20 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 window".split)..................
3fe20 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 69 6e 20 61 20 (const.:tag."open.the.file.in.a.
3fe40 76 65 72 74 69 63 61 6c 20 73 70 6c 69 74 20 77 69 6e 64 6f 77 22 20 76 73 70 6c 69 74 29 0a 20 vertical.split.window".vsplit)..
3fe60 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 3a 74 61 67 20 22 ................(function.:tag."
3fe80 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 75 73 74 6f 6d 20 custom.function")))..(defcustom.
3fea0 64 69 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 6f 2d 63 6c 6f 73 65 20 6e 69 6c 0a 20 20 22 57 dirvish-side-auto-close.nil..."W
3fec0 68 65 74 68 65 72 20 74 6f 20 61 75 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 73 69 64 65 20 73 65 hether.to.auto.close.the.side.se
3fee0 73 73 69 6f 6e 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 2e 22 0a 20 20 3a ssion.after.opening.a.file."...:
3ff00 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 0a group.'dirvish.:type.'boolean)..
3ff20 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 61 73 20 (define-obsolete-variable-alias.
3ff40 27 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 62 75 66 66 65 72 2d 66 69 6c 65 'dirvish-side-follow-buffer-file
3ff60 20 27 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 22 53 65 70 20 .'dirvish-side-auto-expand."Sep.
3ff80 31 35 2c 20 32 30 32 32 22 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 15,.2022").(defcustom.dirvish-si
3ffa0 64 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 de-auto-expand.t..."Whether.to.a
3ffc0 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 65 73 20 6f 66 uto.expand.parent.directories.of
3ffe0 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 70 61 6e .current.file..If.non-nil,.expan
40000 64 20 61 6c 6c 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 d.all.the.parent.directories.of.
40020 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 0a 66 69 6c 65 6e 61 6d 65 20 75 6e 74 69 6c 20 current.buffer's.filename.until.
40040 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 the.project.root.when.opening.a.
40060 73 69 64 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 side.session."...:group.'dirvish
40080 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 .:type.'boolean)..(defconst.dirv
400a0 69 73 68 2d 73 69 64 65 2d 68 65 61 64 65 72 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c ish-side-header.(dirvish--mode-l
400c0 69 6e 65 2d 66 6d 74 2d 73 65 74 74 65 72 20 27 28 70 72 6f 6a 65 63 74 29 20 6e 69 6c 20 74 29 ine-fmt-setter.'(project).nil.t)
400e0 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 69 6c 65 2d 6f 70 65 6e )..(defun.dirvish-side-file-open
40100 2d 66 6e 20 28 29 0a 20 20 22 43 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 -fn.()..."Called.before.opening.
40120 61 20 66 69 6c 65 20 69 6e 20 73 69 64 65 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 a.file.in.side.sessions."...(let
40140 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 28 6c 61 79 6f 75 74 20 28 *.((dv.(dirvish-curr)).(layout.(
40160 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d car.(dv-layout.dv)))..........(m
40180 72 75 20 28 67 65 74 2d 6d 72 75 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a ru.(get-mru-window.nil.nil.t))).
401a0 20 20 20 20 28 69 66 20 6c 61 79 6f 75 74 20 28 64 69 72 76 69 73 68 2d 6b 69 6c 6c 20 64 76 29 ....(if.layout.(dirvish-kill.dv)
401c0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 6f 2d 63 .......(when.dirvish-side-auto-c
401e0 6c 6f 73 65 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6b 69 6c 6c 20 64 76 29 0a 20 lose.........(dirvish-kill.dv)..
40200 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 .......(when.dirvish-reuse-sessi
40220 6f 6e 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 on.(quit-window))).......(select
40240 2d 77 69 6e 64 6f 77 20 28 63 6f 6e 64 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 64 69 72 76 69 73 -window.(cond.((functionp.dirvis
40260 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 h-side-open-file-action)........
40280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 .....................(funcall.di
402a0 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 29 0a 20 20 rvish-side-open-file-action))...
402c0 20 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 20 64 69 .........................((eq.di
402e0 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 20 27 6d 72 75 rvish-side-open-file-action.'mru
40300 29 20 6d 72 75 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 ).mru)..........................
40320 20 20 28 28 65 71 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 ..((eq.dirvish-side-open-file-ac
40340 74 69 6f 6e 20 27 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.'split)....................
40360 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 6d .........(with-selected-window.m
40380 72 75 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 62 65 6c 6f 77 29 29 29 0a 20 20 20 20 20 20 ru.(split-window-below))).......
403a0 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 20 64 69 72 76 69 73 .....................((eq.dirvis
403c0 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 20 27 76 73 70 6c 69 74 29 h-side-open-file-action.'vsplit)
403e0 0a 20 20 20 20 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 .............................(wi
40400 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 6d 72 75 20 28 73 70 6c 69 74 2d 77 69 th-selected-window.mru.(split-wi
40420 6e 64 6f 77 2d 72 69 67 68 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 ndow-right))))))))..(defun.dirvi
40440 73 68 2d 73 69 64 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 66 6e 20 28 29 0a 20 20 22 43 72 65 sh-side-root-window-fn.()..."Cre
40460 61 74 65 20 72 6f 6f 74 20 77 69 6e 64 6f 77 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 64 69 ate.root.window.according.to.`di
40480 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
404a0 65 74 20 28 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 64 65 et.((win.(display-buffer-in-side
404c0 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d -window...............(dirvish--
404e0 75 74 69 6c 2d 62 75 66 66 65 72 20 22 74 65 6d 70 22 29 20 64 69 72 76 69 73 68 2d 73 69 64 65 util-buffer."temp").dirvish-side
40500 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 -display-alist))).....(cl-loop.f
40520 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 2d 73 69 64 65 or.(key...value).in.dirvish-side
40540 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 20 20 20 20 20 -window-parameters..............
40560 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 6e 20 6b 65 79 do.(set-window-parameter.win.key
40580 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 2d 77 69 6e 64 .value)).....(with-selected-wind
405a0 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 20 28 6d 61 78 20 64 69 72 76 69 ow.win.......(let.((w.(max.dirvi
405c0 73 68 2d 73 69 64 65 2d 77 69 64 74 68 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 77 69 64 74 68 29 29 sh-side-width.window-min-width))
405e0 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e .window-size-fixed).........(con
40600 64 20 28 28 3e 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 77 29 0a 20 20 20 20 20 20 20 20 d.((>.(window-width).w).........
40620 20 20 20 20 20 20 20 28 73 68 72 69 6e 6b 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c .......(shrink-window-horizontal
40640 6c 79 20 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 77 29 29 29 0a 20 20 20 20 20 ly..(-.(window-width).w)))......
40660 20 20 20 20 20 20 20 20 20 28 28 3c 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 77 29 0a 20 .........((<.(window-width).w)..
40680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 2d 68 6f ..............(enlarge-window-ho
406a0 72 69 7a 6f 6e 74 61 6c 6c 79 20 28 2d 20 77 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 rizontally.(-.w.(window-width)))
406c0 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 69 6e 29 29 29 0a 0a )))).....(select-window.win)))..
406e0 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 69 73 (defun.dirvish-side--session-vis
40700 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 69 6e ible-p.()..."Return.the.root.win
40720 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 20 20 dow.of.visible.side.session."...
40740 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 69 73 (cl-loop....for.w.in.(window-lis
40760 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 29 0a t)....for.b.=.(window-buffer.w).
40780 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 65 72 ...for.dv.=.(with-current-buffer
407a0 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 28 61 .b.(dirvish-curr))....thereis.(a
407c0 6e 64 20 64 76 20 28 65 71 20 27 73 69 64 65 20 28 63 61 72 20 28 64 76 2d 74 79 70 65 20 64 76 nd.dv.(eq.'side.(car.(dv-type.dv
407e0 29 29 29 20 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 ))).w)))..(defun.dirvish-side--a
40800 75 74 6f 2d 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 uto-jump.()..."Select.latest.buf
40820 66 65 72 20 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 fer.file.in.the.visible.`dirvish
40840 2d 73 69 64 65 27 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d -side'.session."...(run-with-tim
40860 65 72 0a 20 20 20 30 2e 35 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 er....0.5.nil....(lambda.().....
40880 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 .(when-let*.(((not.dirvish--this
408a0 29 29 0a 20 20 20 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 ))..................(dir.(or.(di
408c0 72 76 69 73 68 2d 2d 67 65 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65 66 61 75 6c 74 rvish--get-project-root).default
408e0 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 20 20 20 20 28 77 -directory))..................(w
40900 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 2d 76 69 73 69 62 6c in.(dirvish-side--session-visibl
40920 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 76 20 28 77 69 74 68 e-p))..................(dv.(with
40940 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 63 75 -selected-window.win.(dirvish-cu
40960 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 63 rr)))..................((not.(ac
40980 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 tive-minibuffer-window))).......
409a0 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ...........(file.buffer-file-nam
409c0 65 29 29 0a 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 e))........(with-selected-window
409e0 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 0a 20 20 20 20 20 20 20 20 .win..........(when.dir.........
40a00 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 64 76 29 0a 20 20 20 20 20 ...(setq.dirvish--this.dv)......
40a20 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 ......(let.(buffer-list-update-h
40a40 6f 6f 6b 29 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 64 69 72 29 29 ook).(dirvish-find-entry-a.dir))
40a60 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 ............(if.dirvish-side-aut
40a80 6f 2d 65 78 70 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 o-expand.(dirvish-subtree-expand
40aa0 2d 74 6f 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 6f -to.file)..............(dired-go
40ac0 74 6f 2d 66 69 6c 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 to-file.file))............(dirvi
40ae0 73 68 2d 70 72 6f 70 20 3a 63 75 73 2d 68 65 61 64 65 72 20 27 64 69 72 76 69 73 68 2d 73 69 64 sh-prop.:cus-header.'dirvish-sid
40b00 65 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 73 e-header)............(dirvish--s
40b20 65 74 75 70 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 etup-mode-line.(car.(dv-layout.d
40b40 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 75 70 64 61 74 65 2d v)))............(dirvish-update-
40b60 62 6f 64 79 2d 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d body-h))..........(setq.dirvish-
40b80 2d 74 68 69 73 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d -this.nil))))))..(defun.dirvish-
40ba0 73 69 64 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 side--new.(path)..."Open.a.side.
40bc0 73 65 73 73 69 6f 6e 20 69 6e 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 6e 61 6d session.in.PATH."...(let*.((bnam
40be0 65 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 28 64 76 e.buffer-file-name)..........(dv
40c00 20 28 6f 72 20 28 63 61 72 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 72 65 75 73 61 62 6c .(or.(car.(dirvish--find-reusabl
40c20 65 20 27 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 e.'side))..................(dirv
40c40 69 73 68 2d 6e 65 77 20 3a 74 79 70 65 20 27 28 73 69 64 65 20 77 69 64 74 68 20 64 65 64 69 63 ish-new.:type.'(side.width.dedic
40c60 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ated............................
40c80 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 72 6f 6f 74 2d 77 69 6e ...........dirvish-side-root-win
40ca0 64 6f 77 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow-fn..........................
40cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 69 6c 65 2d 6f .............dirvish-side-file-o
40ce0 70 65 6e 2d 66 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 2d 77 69 6e 20 28 64 76 2d 72 pen-fn))))..........(r-win.(dv-r
40d00 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 69 oot-window.dv))).....(unless.(wi
40d20 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 72 2d 77 69 6e 29 20 28 73 65 74 71 20 72 2d 77 69 6e 20 28 ndow-live-p.r-win).(setq.r-win.(
40d40 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 29 dirvish--create-root-window.dv))
40d60 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 72 2d 77 69 ).....(with-selected-window.r-wi
40d80 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 74 68 69 73 20 64 76 29 0a n.......(setq.dirvish--this.dv).
40da0 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 61 20 70 61 74 68 ......(dirvish-find-entry-a.path
40dc0 29 0a 20 20 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 ).......(cond.((not.bname).nil).
40de0 20 20 20 20 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 ............(dirvish-side-auto-e
40e00 78 70 61 6e 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 xpand..............(dirvish-subt
40e20 72 65 65 2d 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 ree-expand-to.bname))...........
40e40 20 20 28 74 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 0a 20 ..(t.(dired-goto-file.bname)))..
40e60 20 20 20 20 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 20 27 .....(dirvish-prop.:cus-header.'
40e80 64 69 72 76 69 73 68 2d 73 69 64 65 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 64 69 72 76 dirvish-side-header).......(dirv
40ea0 69 73 68 2d 75 70 64 61 74 65 2d 62 6f 64 79 2d 68 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d ish-update-body-h))))..(dirvish-
40ec0 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 70 72 6f 6a 65 63 74 0a 20 20 22 52 65 74 75 define-mode-line.project..."Retu
40ee0 72 6e 20 61 20 73 74 72 69 6e 67 20 73 68 6f 77 69 6e 67 20 63 75 72 72 65 6e 74 20 70 72 6f 6a rn.a.string.showing.current.proj
40f00 65 63 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 64 69 72 76 69 73 68 2d ect."...(let.((project.(dirvish-
40f20 2d 67 65 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 61 63 -get-project-root)).........(fac
40f40 65 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 65 64 2d e.(if.(dirvish--window-selected-
40f60 70 20 64 76 29 20 27 64 69 72 65 64 2d 68 65 61 64 65 72 20 27 73 68 61 64 6f 77 29 29 29 0a 20 p.dv).'dired-header.'shadow)))..
40f80 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 70 72 6f ...(if.project.........(setq.pro
40fa0 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 72 79 2d ject.(file-name-base.(directory-
40fc0 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 65 74 71 file-name.project))).......(setq
40fe0 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 25 73 20 .project."-")).....(format.".%s.
41000 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 50 72 6f %s".............(propertize."Pro
41020 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 20 20 28 ject:".'face.face).............(
41040 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 74 2d 6c propertize.project.'face.'font-l
41060 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ock-string-face))))..;;;###autol
41080 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 68 2d 73 oad.(define-minor-mode.dirvish-s
410a0 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 60 64 69 72 76 69 ide-follow-mode..."Toggle.`dirvi
410c0 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 27 2e 0a 57 68 65 6e 20 65 6e 61 62 6c sh-side-follow-mode'..When.enabl
410e0 65 64 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 77 69 6c 6c ed.the.visible.side.session.will
41100 20 73 65 6c 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 27 73 20 66 69 6c .select.the.current.buffer's.fil
41120 65 6e 61 6d 65 2e 20 20 49 74 20 77 69 6c 6c 20 61 6c 73 6f 20 76 69 73 69 74 73 20 74 68 65 20 ename...It.will.also.visits.the.
41140 6c 61 74 65 73 74 20 60 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 27 0a 61 66 74 65 72 20 73 77 69 74 latest.`project-root'.after.swit
41160 63 68 69 6e 67 20 74 6f 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 3a 69 6e 69 74 ching.to.a.new.project."...:init
41180 2d 76 61 6c 75 65 20 6e 69 6c 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 64 69 72 -value.nil.:global.t.:group.'dir
411a0 76 69 73 68 0a 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d vish...(if.dirvish-side-follow-m
411c0 6f 64 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 75 66 66 65 72 2d 6c 69 73 74 ode.......(add-hook.'buffer-list
411e0 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 61 75 74 -update-hook.#'dirvish-side--aut
41200 6f 2d 6a 75 6d 70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 75 66 66 65 72 o-jump).....(remove-hook.'buffer
41220 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 73 68 2d 73 69 64 65 -list-update-hook.#'dirvish-side
41240 2d 2d 61 75 74 6f 2d 6a 75 6d 70 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 --auto-jump)))..;;;###autoload.(
41260 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 defun.dirvish-side.(&optional.pa
41280 74 68 29 0a 20 20 22 54 6f 67 67 6c 65 20 61 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 20 th)..."Toggle.a.Dirvish.session.
412a0 61 74 20 74 68 65 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 0a 0a 2d 20 49 66 20 74 68 65 20 63 75 at.the.side.window...-.If.the.cu
412c0 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 69 73 20 61 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 77 rrent.window.is.a.side.session.w
412e0 69 6e 64 6f 77 2c 20 68 69 64 65 20 69 74 2e 0a 2d 20 49 66 20 61 20 73 69 64 65 20 73 65 73 73 indow,.hide.it..-.If.a.side.sess
41300 69 6f 6e 20 69 73 20 76 69 73 69 62 6c 65 2c 20 73 65 6c 65 63 74 20 69 74 2e 0a 2d 20 49 66 20 ion.is.visible,.select.it..-.If.
41320 61 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 65 78 69 73 74 73 20 62 75 74 20 69 73 20 6e 6f 74 a.side.session.exists.but.is.not
41340 20 76 69 73 69 62 6c 65 2c 20 73 68 6f 77 20 69 74 2e 0a 2d 20 49 66 20 74 68 65 72 65 20 69 73 .visible,.show.it..-.If.there.is
41360 20 6e 6f 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 65 78 69 73 74 73 2c 63 72 65 61 74 65 20 61 .no.side.session.exists,create.a
41380 20 6e 65 77 20 6f 6e 65 20 77 69 74 68 20 50 41 54 48 2e 0a 0a 49 66 20 63 61 6c 6c 65 64 20 77 .new.one.with.PATH...If.called.w
413a0 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 5d 2c 20 70 72 6f ith.\\[universal-arguments],.pro
413c0 6d 70 74 20 66 6f 72 20 50 41 54 48 2c 0a 6f 74 68 65 72 77 69 73 65 20 69 74 20 64 65 66 61 75 mpt.for.PATH,.otherwise.it.defau
413e0 6c 74 73 20 74 6f 20 60 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 27 2e 22 0a 20 20 28 69 6e lts.to.`project-current'."...(in
41400 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 2d 70 72 65 teractive.(list.(and.current-pre
41420 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 20 20 20 20 fix-arg.........................
41440 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 4f 70 65 6e 20 73 69 64 ..(read-directory-name."Open.sid
41460 65 74 72 65 65 3a 20 22 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 66 75 6c 6c 66 72 61 6d 65 70 etree:."))))...(let.((fullframep
41480 20 28 77 68 65 6e 2d 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 .(when-let.((dv.(dirvish-curr)))
414a0 20 28 63 61 72 20 28 64 76 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(car.(dv-layout.dv)))).........
414c0 28 76 69 73 69 62 6c 65 20 28 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 73 65 73 73 69 6f 6e 2d (visible.(dirvish-side--session-
414e0 76 69 73 69 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6f 72 20 70 61 visible-p)).........(path.(or.pa
41500 74 68 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 th.(dirvish--get-project-root).d
41520 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 66 efault-directory))).....(cond.(f
41540 75 6c 6c 66 72 61 6d 65 70 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 20 6e 6f 74 20 63 ullframep.(user-error."Can.not.c
41560 72 65 61 74 65 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 68 65 72 65 22 29 29 0a 20 20 20 20 20 reate.side.session.here"))......
41580 20 20 20 20 20 28 28 65 71 20 76 69 73 69 62 6c 65 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 .....((eq.visible.(selected-wind
415a0 6f 77 29 29 20 28 64 69 72 76 69 73 68 2d 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ow)).(dirvish-quit))...........(
415c0 76 69 73 69 62 6c 65 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 76 69 73 69 62 6c 65 29 29 visible.(select-window.visible))
415e0 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 6e 65 77 ...........(t.(dirvish-side--new
41600 20 70 61 74 68 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 73 69 .path)))))..(provide.'dirvish-si
41620 64 65 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 73 69 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 de).;;;.dirvish-side.el.ends.her
41640 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
41660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
418a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
418c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
418e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
419a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
419c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
419e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
420a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
420c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
420e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
421a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
421c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
421e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
422a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
422c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
422e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
423a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
423c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
423e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
424a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
424c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
424e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
426a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
426c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
426e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
428a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
428c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
428e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
429a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
429c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
429e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
430e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
434a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
434c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
434e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
435a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
435c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
435e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
436a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
436c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
436e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
437a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
437c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
437e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................