| ofs | hex dump | ascii | 
|---|
| 0000 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 32 30    32 35 30 32 31 32 2e 36 32 39 2f 00 00 00 00 00  | dired-sidebar-20250212.629/..... | 
| 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 33 34 32 35 00 20 35 00 00 00  | 0000000.00000000000.013425..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 65 64 2d 73 69 64 65 62 61 72 2d 32 30    32 35 30 32 31 32 2e 36 32 39 2f 64 69 72 65 64  | dired-sidebar-20250212.629/dired | 
| 0220 |  2d 73 69 64 65 62 61 72 2d 70 6b 67 2e 65 6c 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -sidebar-pkg.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 30 30 37 37 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 32 33 32 00 20 30 00 00 00  | 0000772.00000000000.017232..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 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63    6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63  | ;;.-*-.no-byte-compile:.t;.lexic | 
| 0420 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20    2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b  | al-binding:.nil.-*-.(define-pack | 
| 0440 |  61 67 65 20 22 64 69 72 65 64 2d 73 69 64 65 62    61 72 22 20 22 32 30 32 35 30 32 31 32 2e 36 32  | age."dired-sidebar"."20250212.62 | 
| 0460 |  39 22 0a 20 20 22 54 72 65 65 20 62 72 6f 77 73    65 72 20 6c 65 76 65 72 61 67 69 6e 67 20 64 69  | 9"..."Tree.browser.leveraging.di | 
| 0480 |  72 65 64 2e 22 0a 20 20 27 28 28 65 6d 61 63 73    20 20 20 20 20 20 20 20 20 22 32 35 2e 31 22 29  | red."...'((emacs........."25.1") | 
| 04a0 |  0a 20 20 20 20 28 64 69 72 65 64 2d 73 75 62 74    72 65 65 20 22 30 2e 30 2e 31 22 29 0a 20 20 20  | .....(dired-subtree."0.0.1").... | 
| 04c0 |  20 28 63 6f 6d 70 61 74 20 20 20 20 20 20 20 20    22 33 30 2e 30 2e 30 2e 30 22 29 29 0a 20 20 3a  | .(compat........"30.0.0.0"))...: | 
| 04e0 |  75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6a 6f 6a 6f 6a 61 6d 65  | url."https://github.com/jojojame | 
| 0500 |  73 2f 64 69 72 65 64 2d 73 69 64 65 62 61 72 22    0a 20 20 3a 63 6f 6d 6d 69 74 20 22 33 62 63 38  | s/dired-sidebar"...:commit."3bc8 | 
| 0520 |  39 32 37 65 64 34 64 31 34 61 30 31 37 65 65 66    63 37 35 64 35 61 66 36 35 30 32 32 33 34 33 65  | 927ed4d14a017eefc75d5af65022343e | 
| 0540 |  32 61 63 31 22 0a 20 20 3a 72 65 76 64 65 73 63    20 22 33 62 63 38 39 32 37 65 64 34 64 31 22 0a  | 2ac1"...:revdesc."3bc8927ed4d1". | 
| 0560 |  20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 64    69 72 65 64 22 20 22 66 69 6c 65 73 22 20 22 74  | ..:keywords.'("dired"."files"."t | 
| 0580 |  6f 6f 6c 73 22 29 0a 20 20 3a 61 75 74 68 6f 72    73 20 27 28 28 22 4a 61 6d 65 73 20 4e 67 75 79  | ools")...:authors.'(("James.Nguy | 
| 05a0 |  65 6e 22 20 2e 20 22 6a 61 6d 65 73 40 6a 6f 6a    6f 6a 61 6d 65 73 2e 63 6f 6d 22 29 29 0a 20 20  | en"..."james@jojojames.com"))... | 
| 05c0 |  3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 28    22 4a 61 6d 65 73 20 4e 67 75 79 65 6e 22 20 2e  | :maintainers.'(("James.Nguyen".. | 
| 05e0 |  20 22 6a 61 6d 65 73 40 6a 6f 6a 6f 6a 61 6d 65    73 2e 63 6f 6d 22 29 29 29 0a 00 00 00 00 00 00  | ."james@jojojames.com")))....... | 
| 0600 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 32 30    32 35 30 32 31 32 2e 36 32 39 2f 64 69 72 65 64  | dired-sidebar-20250212.629/dired | 
| 0620 |  2d 73 69 64 65 62 61 72 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -sidebar.el..................... | 
| 0640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0660 |  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 | 
| 0680 |  30 31 33 34 32 34 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 34 35 32 00 20 30 00 00 00  | 0134241.00000000000.016452..0... | 
| 06a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 06c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 06e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0700 |  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................... | 
| 0720 |  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................... | 
| 0740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0800 |  3b 3b 3b 20 64 69 72 65 64 2d 73 69 64 65 62 61    72 2e 65 6c 20 2d 2d 2d 20 54 72 65 65 20 62 72  | ;;;.dired-sidebar.el.---.Tree.br | 
| 0820 |  6f 77 73 65 72 20 6c 65 76 65 72 61 67 69 6e 67    20 64 69 72 65 64 20 2d 2a 2d 20 6c 65 78 69 63  | owser.leveraging.dired.-*-.lexic | 
| 0840 |  61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a    2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20  | al-binding:.t.-*-..;;.Copyright. | 
| 0860 |  28 43 29 20 32 30 32 31 20 4a 61 6d 65 73 20 4e    67 75 79 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72  | (C).2021.James.Nguyen..;;.Author | 
| 0880 |  3a 20 4a 61 6d 65 73 20 4e 67 75 79 65 6e 20 3c    6a 61 6d 65 73 40 6a 6f 6a 6f 6a 61 6d 65 73 2e  | :.James.Nguyen.<james@jojojames. | 
| 08a0 |  63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e    65 72 3a 20 4a 61 6d 65 73 20 4e 67 75 79 65 6e  | com>.;;.Maintainer:.James.Nguyen | 
| 08c0 |  20 3c 6a 61 6d 65 73 40 6a 6f 6a 6f 6a 61 6d 65    73 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68  | .<james@jojojames.com>.;;.URL:.h | 
| 08e0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72 65  | ttps://github.com/jojojames/dire | 
| 0900 |  64 2d 73 69 64 65 62 61 72 0a 3b 3b 20 50 61 63    6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30  | d-sidebar.;;.Package-Version:.20 | 
| 0920 |  32 35 30 32 31 32 2e 36 32 39 0a 3b 3b 20 50 61    63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20  | 250212.629.;;.Package-Revision:. | 
| 0940 |  33 62 63 38 39 32 37 65 64 34 64 31 0a 3b 3b 20    50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73  | 3bc8927ed4d1.;;.Package-Requires | 
| 0960 |  3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22    29 20 28 64 69 72 65 64 2d 73 75 62 74 72 65 65  | :.((emacs."25.1").(dired-subtree | 
| 0980 |  20 22 30 2e 30 2e 31 22 29 20 28 63 6f 6d 70 61    74 20 22 33 30 2e 30 2e 30 2e 30 22 29 29 0a 3b  | ."0.0.1").(compat."30.0.0.0")).; | 
| 09a0 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 64 69 72 65    64 2c 20 66 69 6c 65 73 2c 20 74 6f 6f 6c 73 0a  | ;.Keywords:.dired,.files,.tools. | 
| 09c0 |  3b 3b 20 48 6f 6d 65 50 61 67 65 3a 20 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | ;;.HomePage:.https://github.com/ | 
| 09e0 |  6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72 65 64 2d    73 69 64 65 62 61 72 0a 0a 3b 3b 20 54 68 69 73  | jojojames/dired-sidebar..;;.This | 
| 0a00 |  20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65    20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63  | .program.is.free.software;.you.c | 
| 0a20 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  | an.redistribute.it.and/or.modify | 
| 0a40 |  0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e  | .;;.it.under.the.terms.of.the.GN | 
| 0a60 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c  | U.General.Public.License.as.publ | 
| 0a80 |  69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20    46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  | ished.by.;;.the.Free.Software.Fo | 
| 0aa0 |  75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72    20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68  | undation,.either.version.3.of.th | 
| 0ac0 |  65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b    20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e  | e.License,.or.;;.(at.your.option | 
| 0ae0 |  29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73    69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ).any.later.version...;;.This.pr | 
| 0b00 |  6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62    75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  | ogram.is.distributed.in.the.hope | 
| 0b20 |  20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65    20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20  | .that.it.will.be.useful,.;;.but. | 
| 0b40 |  57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52    41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  | WITHOUT.ANY.WARRANTY;.without.ev | 
| 0b60 |  65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77    61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45  | en.the.implied.warranty.of.;;.ME | 
| 0b80 |  52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72    20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50  | RCHANTABILITY.or.FITNESS.FOR.A.P | 
| 0ba0 |  41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53    45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47  | ARTICULAR.PURPOSE...See.the.;;.G | 
| 0bc0 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  | NU.General.Public.License.for.mo | 
| 0be0 |  72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20    59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  | re.details...;;.You.should.have. | 
| 0c00 |  72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | received.a.copy.of.the.GNU.Gener | 
| 0c20 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20  | al.Public.License.;;.along.with. | 
| 0c40 |  74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49    66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70  | this.program...If.not,.see.<http | 
| 0c60 |  3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c    69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20  | ://www.gnu.org/licenses/>...;;;. | 
| 0c80 |  43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 20 54    68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76  | Commentary:.;;.This.package.prov | 
| 0ca0 |  69 64 65 73 20 61 20 74 72 65 65 20 62 72 6f 77    73 65 72 20 73 69 6d 69 6c 61 72 20 74 6f 20 60  | ides.a.tree.browser.similar.to.` | 
| 0cc0 |  6e 65 6f 74 72 65 65 27 20 6f 72 20 60 74 72 65    65 6d 61 63 73 27 0a 3b 3b 20 62 75 74 20 6c 65  | neotree'.or.`treemacs'.;;.but.le | 
| 0ce0 |  76 65 72 61 67 65 73 20 60 64 69 72 65 64 27 20    74 6f 20 64 6f 20 74 68 65 20 6a 6f 62 20 6f 66  | verages.`dired'.to.do.the.job.of | 
| 0d00 |  20 64 69 73 70 6c 61 79 2e 0a 0a 3b 3b 20 28 75    73 65 2d 70 61 63 6b 61 67 65 20 64 69 72 65 64  | .display...;;.(use-package.dired | 
| 0d20 |  2d 73 69 64 65 62 61 72 0a 3b 3b 20 20 20 3a 62    69 6e 64 20 28 28 22 43 2d 78 20 43 2d 6e 22 20  | -sidebar.;;...:bind.(("C-x.C-n". | 
| 0d40 |  2e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    74 6f 67 67 6c 65 2d 73 69 64 65 62 61 72 29 29  | ..dired-sidebar-toggle-sidebar)) | 
| 0d60 |  0a 3b 3b 20 20 20 3a 65 6e 73 75 72 65 20 6e 69    6c 0a 3b 3b 20 20 20 3a 63 6f 6d 6d 61 6e 64 73  | .;;...:ensure.nil.;;...:commands | 
| 0d80 |  20 28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    74 6f 67 67 6c 65 2d 73 69 64 65 62 61 72 29 29  | .(dired-sidebar-toggle-sidebar)) | 
| 0da0 |  0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65    71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28  | ..;;;.Code:..(require.'compat).( | 
| 0dc0 |  72 65 71 75 69 72 65 20 27 64 69 72 65 64 29 0a    28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d  | require.'dired).(require.'dired- | 
| 0de0 |  73 75 62 74 72 65 65 29 0a 28 65 76 61 6c 2d 77    68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71  | subtree).(eval-when-compile.(req | 
| 0e00 |  75 69 72 65 20 27 73 75 62 72 2d 78 29 29 20 3b    20 60 69 66 2d 6c 65 74 2a 27 20 61 6e 64 20 60  | uire.'subr-x)).;.`if-let*'.and.` | 
| 0e20 |  77 68 65 6e 2d 6c 65 74 2a 27 0a 0a 28 64 65 63    6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 75  | when-let*'..(declare-function.bu | 
| 0e40 |  66 66 65 72 2d 66 61 63 65 2d 6d 6f 64 65 2d 69    6e 76 6f 6b 65 20 22 66 61 63 65 2d 72 65 6d 61  | ffer-face-mode-invoke."face-rema | 
| 0e60 |  70 22 29 0a 0a 3b 3b 20 43 75 73 74 6f 6d 69 7a    61 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75  | p")..;;.Customizations..(defgrou | 
| 0e80 |  70 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 20    6e 69 6c 0a 20 20 22 41 20 6d 61 6a 6f 72 20 6d  | p.dired-sidebar.nil..."A.major.m | 
| 0ea0 |  6f 64 65 20 6c 65 76 65 72 61 67 69 6e 67 20 60    64 69 72 65 64 2d 6d 6f 64 65 27 20 74 6f 20 64  | ode.leveraging.`dired-mode'.to.d | 
| 0ec0 |  69 73 70 6c 61 79 20 61 20 66 69 6c 65 73 79 73    74 65 6d 20 69 6e 20 61 20 74 72 65 65 0a 6c 61  | isplay.a.filesystem.in.a.tree.la | 
| 0ee0 |  79 6f 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20    27 66 69 6c 65 73 29 0a 0a 28 64 65 66 63 75 73  | yout."...:group.'files)..(defcus | 
| 0f00 |  74 6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 75 73 65 2d 63 75 73 74 6f 6d 2d 66 6f 6e  | tom.dired-sidebar-use-custom-fon | 
| 0f20 |  74 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 60 64    69 72 65 64 2d 73 69 64 65 62 61 72 27 20 77 69  | t.nil..."Show.`dired-sidebar'.wi | 
| 0f40 |  74 68 20 63 75 73 74 6f 6d 20 66 6f 6e 74 2e 0a    0a 54 68 69 73 20 66 61 63 65 20 63 61 6e 20 62  | th.custom.font...This.face.can.b | 
| 0f60 |  65 20 63 75 73 74 6f 6d 69 7a 65 64 20 75 73 69    6e 67 20 60 64 69 72 65 64 2d 73 69 64 65 62 61  | e.customized.using.`dired-sideba | 
| 0f80 |  72 2d 66 61 63 65 27 2e 22 0a 20 20 3a 74 79 70    65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72  | r-face'."...:type.'boolean...:gr | 
| 0fa0 |  6f 75 70 20 27 64 69 72 65 64 2d 73 69 64 65 62    61 72 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69  | oup.'dired-sidebar)..(defface.di | 
| 0fc0 |  72 65 64 2d 73 69 64 65 62 61 72 2d 66 61 63 65    20 6e 69 6c 0a 20 20 22 46 61 63 65 20 75 73 65  | red-sidebar-face.nil..."Face.use | 
| 0fe0 |  64 20 62 79 20 60 64 69 72 65 64 2d 73 69 64 65    62 61 72 27 20 66 6f 72 20 63 75 73 74 6f 6d 20  | d.by.`dired-sidebar'.for.custom. | 
| 1000 |  66 6f 6e 74 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79    20 74 61 6b 65 73 20 65 66 66 65 63 74 20 69 66  | font...This.only.takes.effect.if | 
| 1020 |  20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    75 73 65 2d 63 75 73 74 6f 6d 2d 66 6f 6e 74 27  | .`dired-sidebar-use-custom-font' | 
| 1040 |  20 69 73 20 74 72 75 65 2e 22 0a 20 20 3a 67 72    6f 75 70 20 27 64 69 72 65 64 2d 73 69 64 65 62  | .is.true."...:group.'dired-sideb | 
| 1060 |  61 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 75 73  | ar)..(defcustom.dired-sidebar-us | 
| 1080 |  65 2d 63 75 73 74 6f 6d 2d 6d 6f 64 65 6c 69 6e    65 20 74 0a 20 20 22 53 68 6f 77 20 60 64 69 72  | e-custom-modeline.t..."Show.`dir | 
| 10a0 |  65 64 2d 73 69 64 65 62 61 72 27 20 77 69 74 68    20 63 75 73 74 6f 6d 20 6d 6f 64 65 6c 69 6e 65  | ed-sidebar'.with.custom.modeline | 
| 10c0 |  2e 0a 0a 54 68 69 73 20 75 73 65 73 20 66 6f 72    6d 61 74 20 73 70 65 63 69 66 69 65 64 20 62 79  | ...This.uses.format.specified.by | 
| 10e0 |  20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74  | .`dired-sidebar-mode-line-format | 
| 1100 |  27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 64  | '."...:type.'boolean...:group.'d | 
| 1120 |  69 72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d  | ired-sidebar)..(defcustom.dired- | 
| 1140 |  73 69 64 65 62 61 72 2d 6d 6f 64 65 2d 6c 69 6e    65 2d 66 6f 72 6d 61 74 0a 20 20 27 28 22 25 65  | sidebar-mode-line-format...'("%e | 
| 1160 |  22 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 72 6f 6e    74 2d 73 70 61 63 65 0a 20 20 20 20 6d 6f 64 65  | ".mode-line-front-space.....mode | 
| 1180 |  2d 6c 69 6e 65 2d 62 75 66 66 65 72 2d 69 64 65    6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20  | -line-buffer-identification..... | 
| 11a0 |  22 20 22 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 65    6e 64 2d 73 70 61 63 65 73 29 0a 20 20 22 4d 6f  | "."..mode-line-end-spaces)..."Mo | 
| 11c0 |  64 65 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 66    6f 72 20 60 64 69 72 65 64 2d 73 69 64 65 62 61  | de.line.format.for.`dired-sideba | 
| 11e0 |  72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 69    73 74 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72  | r'."...:type.'list...:group.'dir | 
| 1200 |  65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69  | ed-sidebar)..(defcustom.dired-si | 
| 1220 |  64 65 62 61 72 2d 74 68 65 6d 65 20 27 69 63 6f    6e 73 0a 20 20 22 2a 54 68 65 20 74 72 65 65 20  | debar-theme.'icons..."*The.tree. | 
| 1240 |  73 74 79 6c 65 20 74 6f 20 64 69 73 70 6c 61 79    2e 0a 60 61 73 63 69 69 27 20 69 73 20 74 68 65  | style.to.display..`ascii'.is.the | 
| 1260 |  20 73 69 6d 70 6c 65 73 74 20 73 74 79 6c 65 2c    20 69 74 20 77 69 6c 6c 20 75 73 65 20 2b 2f 2d  | .simplest.style,.it.will.use.+/- | 
| 1280 |  20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20    66 6f 6c 64 20 73 74 61 74 65 2c 0a 69 74 20 69  | .to.display.the.fold.state,.it.i | 
| 12a0 |  73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74    65 72 6d 69 6e 61 6c 2e 0a 60 69 63 6f 6e 73 27  | s.suitable.for.terminal..`icons' | 
| 12c0 |  20 75 73 65 20 60 61 6c 6c 2d 74 68 65 2d 69 63    6f 6e 73 27 2e 0a 60 6e 65 72 64 27 20 75 73 65  | .use.`all-the-icons'..`nerd'.use | 
| 12e0 |  20 74 68 65 20 6e 65 72 64 74 72 65 65 20 69 6e    64 65 6e 74 61 74 69 6f 6e 20 6d 6f 64 65 20 61  | .the.nerdtree.indentation.mode.a | 
| 1300 |  6e 64 20 61 72 72 6f 77 2e 0a 60 6e 65 72 64 2d    69 63 6f 6e 73 27 20 75 73 65 73 20 68 74 74 70  | nd.arrow..`nerd-icons'.uses.http | 
| 1320 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72    79 61 6e 6f 61 73 69 73 2f 6e 65 72 64 2d 66 6f  | s://github.com/ryanoasis/nerd-fo | 
| 1340 |  6e 74 73 0a 60 6e 6f 6e 65 27 20 75 73 65 20 6e    6f 20 74 68 65 6d 65 2e 0a 60 76 73 63 6f 64 65  | nts.`none'.use.no.theme..`vscode | 
| 1360 |  27 20 75 73 65 20 60 76 73 63 6f 64 65 27 20 69    63 6f 6e 73 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79  | '.use.`vscode'.icons...This.only | 
| 1380 |  20 74 61 6b 65 73 20 65 66 66 65 63 74 20 69 66    20 6f 6e 20 61 20 6c 6f 63 61 6c 20 63 6f 6e 6e  | .takes.effect.if.on.a.local.conn | 
| 13a0 |  65 63 74 69 6f 6e 2e 20 28 65 2e 67 2e 20 4e 6f    74 20 54 72 61 6d 70 29 22 0a 20 20 3a 67 72 6f  | ection..(e.g..Not.Tramp)"...:gro | 
| 13c0 |  75 70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61    72 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69  | up.'dired-sidebar...:type.'(choi | 
| 13e0 |  63 65 20 28 63 6f 6e 73 74 20 61 73 63 69 69 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce.(const.ascii)................ | 
| 1400 |  20 20 28 63 6f 6e 73 74 20 69 63 6f 6e 73 29 20    3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | ..(const.icons).;;.https://githu | 
| 1420 |  62 2e 63 6f 6d 2f 6a 74 62 6d 33 37 2f 61 6c 6c    2d 74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64  | b.com/jtbm37/all-the-icons-dired | 
| 1440 |  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 6e 65 72 64 29 0a 20  | ..................(const.nerd).. | 
| 1460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 6e 65 72 64 2d 69 63 6f 6e  | ................(const.nerd-icon | 
| 1480 |  73 29 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 72 61 69 6e 73 74 6f  | s).;;.https://github.com/rainsto | 
| 14a0 |  72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63    6f 6e 73 2e 65 6c 0a 20 20 20 20 20 20 20 20 20  | rmstudio/nerd-icons.el.......... | 
| 14c0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6e    6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ........(const.none)............ | 
| 14e0 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 76 73 63    6f 64 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74  | ......(const.vscode)))..(defcust | 
| 1500 |  6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 77 69 64 74 68 20 33 35 0a 20 20 22 57 69 64  | om.dired-sidebar-width.35..."Wid | 
| 1520 |  74 68 20 6f 66 20 74 68 65 20 60 64 69 72 65 64    2d 73 69 64 65 62 61 72 27 20 62 75 66 66 65 72  | th.of.the.`dired-sidebar'.buffer | 
| 1540 |  2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 6f    65 73 20 6e 6f 74 20 68 61 76 65 20 65 66 66 65  | ..This.option.does.not.have.effe | 
| 1560 |  63 74 20 69 66 20 60 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 72 65 73 69 7a 65 2d 6f 6e 2d 6f  | ct.if.`dired-sidebar-resize-on-o | 
| 1580 |  70 65 6e 27 20 69 73 20 6e 69 6c 2e 0a 49 66 20    79 6f 75 20 73 65 74 20 60 64 69 72 65 64 2d 73  | pen'.is.nil..If.you.set.`dired-s | 
| 15a0 |  69 64 65 62 61 72 2d 72 65 73 69 7a 65 2d 6f 6e    2d 6f 70 65 6e 27 20 74 6f 20 6e 69 6c 2c 20 79  | idebar-resize-on-open'.to.nil,.y | 
| 15c0 |  6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65    0a 60 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | ou.can.customize.`dired-sidebar- | 
| 15e0 |  64 69 73 70 6c 61 79 2d 61 6c 69 73 74 27 0a 74    6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 77 69  | display-alist'.to.control.the.wi | 
| 1600 |  64 74 68 20 61 6e 79 77 61 79 2e 22 0a 20 20 3a    74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20  | dth.anyway."...:type.'integer... | 
| 1620 |  3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73 69    64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73 74  | :group.'dired-sidebar)..(defcust | 
| 1640 |  6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 77 69 6e 64 6f 77 2d 66 69 78 65 64 20 27 77  | om.dired-sidebar-window-fixed.'w | 
| 1660 |  69 64 74 68 0a 20 20 22 57 68 65 74 68 65 72 20    74 68 65 20 77 69 64 74 68 20 6f 72 20 68 65 69  | idth..."Whether.the.width.or.hei | 
| 1680 |  67 68 74 20 6f 66 20 74 68 65 20 73 69 64 65 62    61 72 20 77 69 6e 64 6f 77 20 73 68 6f 75 6c 64  | ght.of.the.sidebar.window.should | 
| 16a0 |  20 62 65 20 66 69 78 65 64 0a 28 74 6f 20 70 72    65 76 65 6e 74 20 66 72 6f 6d 20 72 65 73 69 7a  | .be.fixed.(to.prevent.from.resiz | 
| 16c0 |  69 6e 67 29 2e 22 0a 20 20 3a 74 79 70 65 20 27    28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e  | ing)."...:type.'(choice.(const.n | 
| 16e0 |  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 77 69 64 74  | il)..................(const.widt | 
| 1700 |  68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 68 65 69 67 68  | h)..................(const.heigh | 
| 1720 |  74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 64 69    72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64  | t))...:group.'dired-sidebar)..(d | 
| 1740 |  65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 72 65 66 72 65 73 68 2d 6f  | efcustom.dired-sidebar-refresh-o | 
| 1760 |  6e 2d 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68    20 74 0a 20 20 22 52 65 66 72 65 73 68 20 73 69  | n-project-switch.t..."Refresh.si | 
| 1780 |  64 65 62 61 72 20 77 68 65 6e 20 60 70 72 6f 6a    65 63 74 69 6c 65 27 20 6f 72 20 60 70 72 6f 6a  | debar.when.`projectile'.or.`proj | 
| 17a0 |  65 63 74 27 20 63 68 61 6e 67 65 73 20 70 72 6f    6a 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20  | ect'.changes.projects."...:type. | 
| 17c0 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72  | 'boolean...:group.'dired-sidebar | 
| 17e0 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 73 68 6f 75  | )..(defcustom.dired-sidebar-shou | 
| 1800 |  6c 64 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65 20 6e    69 6c 0a 20 20 22 52 65 66 72 65 73 68 20 73 69  | ld-follow-file.nil..."Refresh.si | 
| 1820 |  64 65 62 61 72 20 74 6f 20 6d 61 74 63 68 20 63    75 72 72 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20  | debar.to.match.current.file."... | 
| 1840 |  3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20    20 3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73  | :type.'boolean...:group.'dired-s | 
| 1860 |  69 64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61  | idebar)..(defcustom.dired-sideba | 
| 1880 |  72 2d 73 6b 69 70 2d 73 75 62 74 72 65 65 2d 70    61 72 65 6e 74 20 74 0a 20 20 22 57 68 65 74 68  | r-skip-subtree-parent.t..."Wheth | 
| 18a0 |  65 72 20 74 6f 20 73 6b 69 70 20 73 75 62 74 72    65 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74  | er.to.skip.subtree.parent.direct | 
| 18c0 |  6f 72 79 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67    20 75 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 62  | ory.when.jumping.up."...:type.'b | 
| 18e0 |  6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20    27 64 69 72 65 64 2d 73 69 64 65 62 61 72 29 0a  | oolean...:group.'dired-sidebar). | 
| 1900 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 65    64 2d 73 69 64 65 62 61 72 2d 70 6f 70 2d 74 6f  | .(defcustom.dired-sidebar-pop-to | 
| 1920 |  2d 73 69 64 65 62 61 72 2d 6f 6e 2d 74 6f 67 67    6c 65 2d 6f 70 65 6e 20 74 0a 20 20 22 57 68 65  | -sidebar-on-toggle-open.t..."Whe | 
| 1940 |  74 68 65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20    73 69 64 65 62 61 72 20 75 70 6f 6e 20 74 6f 67  | ther.to.jump.to.sidebar.upon.tog | 
| 1960 |  67 6c 69 6e 67 20 6f 70 65 6e 2e 0a 0a 54 68 69    73 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6e  | gling.open...This.is.used.in.con | 
| 1980 |  6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 60 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 6f 67  | junction.with.`dired-sidebar-tog | 
| 19a0 |  67 6c 65 2d 73 69 64 65 62 61 72 27 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a  | gle-sidebar'."...:type.'boolean. | 
| 19c0 |  20 20 3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d    73 69 64 65 62 61 72 29 0a 0a 28 64 65 66 63 75  | ..:group.'dired-sidebar)..(defcu | 
| 19e0 |  73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65 2d 61  | stom.dired-sidebar-follow-file-a | 
| 1a00 |  74 2d 70 6f 69 6e 74 2d 6f 6e 2d 74 6f 67 67 6c    65 2d 6f 70 65 6e 20 74 0a 20 20 22 57 68 65 74  | t-point-on-toggle-open.t..."Whet | 
| 1a20 |  68 65 72 20 74 6f 20 72 65 63 75 72 73 69 76 65    6c 79 20 63 79 63 6c 65 20 74 68 65 20 73 75 62  | her.to.recursively.cycle.the.sub | 
| 1a40 |  74 72 65 65 20 61 6e 64 20 70 75 74 20 70 6f 69    6e 74 20 6f 6e 20 66 69 6c 65 2e 0a 0a 53 69 6d  | tree.and.put.point.on.file...Sim | 
| 1a60 |  69 6c 61 72 20 74 6f 20 60 64 69 72 65 64 2d 6a    75 6d 70 27 2e 20 20 54 68 69 73 20 6d 6f 76 65  | ilar.to.`dired-jump'...This.move | 
| 1a80 |  73 20 70 6f 69 6e 74 20 69 6e 73 69 64 65 20 73    69 64 65 62 61 72 20 62 75 66 66 65 72 0a 74 6f  | s.point.inside.sidebar.buffer.to | 
| 1aa0 |  20 77 68 65 72 65 20 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 2d 66 69 6c 65 20 69 73 20 5c 28  | .where.current-buffer-file.is.\( | 
| 1ac0 |  69 66 20 69 74 20 65 78 69 73 74 73 5c 29 20 62    75 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 63 65  | if.it.exists\).but.does.not.nece | 
| 1ae0 |  73 73 61 72 69 6c 79 0a 73 65 6c 65 63 74 20 74    68 65 20 73 69 64 65 62 61 72 20 77 69 6e 64 6f  | ssarily.select.the.sidebar.windo | 
| 1b00 |  77 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 64  | w."...:type.'boolean...:group.'d | 
| 1b20 |  69 72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d  | ired-sidebar)..(defcustom.dired- | 
| 1b40 |  73 69 64 65 62 61 72 2d 75 73 65 2d 6d 61 67 69    74 2d 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 0a  | sidebar-use-magit-integration.t. | 
| 1b60 |  20 20 22 57 68 65 74 68 65 72 20 74 6f 20 69 6e    74 65 67 72 61 74 65 20 77 69 74 68 20 60 6d 61  | .."Whether.to.integrate.with.`ma | 
| 1b80 |  67 69 74 2d 6d 6f 64 65 27 2e 0a 0a 57 68 65 6e    20 74 72 75 65 3a 0a 0a 57 68 65 6e 20 66 69 6e  | git-mode'...When.true:..When.fin | 
| 1ba0 |  64 69 6e 67 20 66 69 6c 65 20 74 6f 20 70 6f 69    6e 74 20 61 74 20 66 6f 72 0a 60 64 69 72 65 64  | ding.file.to.point.at.for.`dired | 
| 1bc0 |  2d 73 69 64 65 62 61 72 2d 66 6f 6c 6c 6f 77 2d    66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 6f 6e  | -sidebar-follow-file-at-point-on | 
| 1be0 |  2d 74 6f 67 67 6c 65 2d 6f 70 65 6e 27 2c 20 75    73 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74  | -toggle-open',.use.file.at.point | 
| 1c00 |  0a 69 6e 20 60 6d 61 67 69 74 27 20 62 75 66 66    65 72 2e 0a 0a 57 68 65 6e 20 66 69 6e 64 69 6e  | .in.`magit'.buffer...When.findin | 
| 1c20 |  67 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79    20 66 6f 72 20 73 69 64 65 62 61 72 2c 20 75 73  | g.root.directory.for.sidebar,.us | 
| 1c40 |  65 20 64 69 72 65 63 74 6f 72 79 20 73 70 65 63    69 66 69 65 64 20 62 79 20 60 6d 61 67 69 74 27  | e.directory.specified.by.`magit' | 
| 1c60 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c    65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 64 69  | ."...:type.'boolean...:group.'di | 
| 1c80 |  72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73  | red-sidebar)..(defcustom.dired-s | 
| 1ca0 |  69 64 65 62 61 72 2d 75 73 65 2d 6f 6d 69 74 2d    6d 6f 64 65 2d 69 6e 74 65 67 72 61 74 69 6f 6e  | idebar-use-omit-mode-integration | 
| 1cc0 |  20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f    20 69 6e 74 65 67 72 61 74 65 20 77 69 74 68 20  | .t..."Whether.to.integrate.with. | 
| 1ce0 |  60 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65    27 2e 0a 0a 57 68 65 6e 20 74 72 75 65 3a 20 41  | `dired-omit-mode'...When.true:.A | 
| 1d00 |  74 74 65 6d 70 74 20 74 6f 20 68 61 6e 64 6c 65    20 60 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64  | ttempt.to.handle.`dired-omit-mod | 
| 1d20 |  65 27 20 61 72 6f 75 6e 64 0a 60 64 69 72 65 64    2d 73 75 62 74 72 65 65 2d 63 79 63 6c 65 27 20  | e'.around.`dired-subtree-cycle'. | 
| 1d40 |  61 6e 64 20 60 64 69 72 65 64 2d 73 75 62 74 72    65 65 2d 74 6f 67 67 6c 65 27 2e 22 0a 20 20 3a  | and.`dired-subtree-toggle'."...: | 
| 1d60 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73 69  | type.'boolean...:group.'dired-si | 
| 1d80 |  64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | debar)..(defcustom.dired-sidebar | 
| 1da0 |  2d 75 73 65 2d 74 65 72 6d 2d 69 6e 74 65 67 72    61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65  | -use-term-integration.nil..."Whe | 
| 1dc0 |  74 68 65 72 20 74 6f 20 69 6e 74 65 67 72 61 74    65 20 77 69 74 68 20 60 74 65 72 6d 2d 6d 6f 64  | ther.to.integrate.with.`term-mod | 
| 1de0 |  65 27 2e 0a 0a 57 68 65 6e 20 74 72 75 65 3a 0a    0a 57 68 65 6e 20 66 69 6e 64 69 6e 67 20 72 6f  | e'...When.true:..When.finding.ro | 
| 1e00 |  6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72    20 73 69 64 65 62 61 72 2c 20 75 73 65 20 50 57  | ot.directory.for.sidebar,.use.PW | 
| 1e20 |  44 20 6f 66 20 60 74 65 72 6d 2d 6d 6f 64 65 27    2e 20 54 68 69 73 20 69 73 20 74 75 72 6e 65 64  | D.of.`term-mode'..This.is.turned | 
| 1e40 |  0a 6f 66 66 20 62 79 20 64 65 66 61 75 6c 74 20    64 75 65 20 74 6f 20 74 68 65 20 65 78 70 65 72  | .off.by.default.due.to.the.exper | 
| 1e60 |  69 6d 65 6e 74 61 6c 20 6e 61 74 75 72 65 20 6f    66 20 67 65 74 74 69 6e 67 20 74 68 65 20 50 57  | imental.nature.of.getting.the.PW | 
| 1e80 |  44 20 66 72 6f 6d 20 74 68 65 0a 74 65 72 6d 69    6e 61 6c 2e 0a 0a 4c 6f 6f 6b 20 61 74 20 60 64  | D.from.the.terminal...Look.at.`d | 
| 1ea0 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 65 72    6d 2d 67 65 74 2d 70 77 64 27 20 66 6f 72 20 69  | ired-sidebar-term-get-pwd'.for.i | 
| 1ec0 |  6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | mplementation."...:type.'boolean | 
| 1ee0 |  0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65 64    2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66 63  | ...:group.'dired-sidebar)..(defc | 
| 1f00 |  75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 75 73 65 2d 77 64 69 72 65 64 2d 69  | ustom.dired-sidebar-use-wdired-i | 
| 1f20 |  6e 74 65 67 72 61 74 69 6f 6e 20 74 0a 20 20 22    57 68 65 74 68 65 72 20 74 6f 20 69 6e 74 65 67  | ntegration.t..."Whether.to.integ | 
| 1f40 |  72 61 74 65 20 77 69 74 68 20 60 77 64 69 72 65    64 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | rate.with.`wdired'."...:type.'bo | 
| 1f60 |  6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27    64 69 72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a  | olean...:group.'dired-sidebar).. | 
| 1f80 |  28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 65 64    2d 73 69 64 65 62 61 72 2d 63 79 63 6c 65 2d 73  | (defcustom.dired-sidebar-cycle-s | 
| 1fa0 |  75 62 74 72 65 65 2d 6f 6e 2d 63 6c 69 63 6b 20    74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20  | ubtree-on-click.t..."Whether.to. | 
| 1fc0 |  63 79 63 6c 65 20 73 75 62 74 72 65 65 20 6f 6e    20 63 6c 69 63 6b 2e 22 0a 20 20 3a 74 79 70 65  | cycle.subtree.on.click."...:type | 
| 1fe0 |  20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f    75 70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61  | .'boolean...:group.'dired-sideba | 
| 2000 |  72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 64 65 6c  | r)..(defcustom.dired-sidebar-del | 
| 2020 |  61 79 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 75    70 64 61 74 65 73 20 74 0a 20 20 22 57 68 65 74  | ay-auto-revert-updates.t..."Whet | 
| 2040 |  68 65 72 20 74 6f 20 64 65 6c 61 79 20 61 75 74    6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 72  | her.to.delay.automatically.rever | 
| 2060 |  74 69 6e 67 20 62 75 66 66 65 72 2e 0a 0a 57 68    65 6e 20 74 72 75 65 2c 20 6f 6e 6c 79 20 61 6c  | ting.buffer...When.true,.only.al | 
| 2080 |  6c 6f 77 20 66 75 6e 63 74 69 6f 6e 20 60 61 75    74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20  | low.function.`auto-revert-mode'. | 
| 20a0 |  74 6f 20 75 70 64 61 74 65 20 65 76 65 72 79 0a    60 64 69 72 64 2d 73 69 64 65 62 61 72 2d 73 74  | to.update.every.`dird-sidebar-st | 
| 20c0 |  61 6c 65 2d 62 75 66 66 65 72 2d 74 69 6d 65 2d    69 64 6c 65 2d 64 65 6c 61 79 27 20 73 65 63 6f  | ale-buffer-time-idle-delay'.seco | 
| 20e0 |  6e 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62    6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20  | nds."...:type.'boolean...:group. | 
| 2100 |  27 64 69 72 65 64 2d 73 69 64 65 62 61 72 29 0a    0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 65  | 'dired-sidebar)..(defcustom.dire | 
| 2120 |  64 2d 73 69 64 65 62 61 72 2d 73 74 61 6c 65 2d    62 75 66 66 65 72 2d 74 69 6d 65 2d 69 64 6c 65  | d-sidebar-stale-buffer-time-idle | 
| 2140 |  2d 64 65 6c 61 79 20 31 2e 35 0a 20 20 22 54 68    65 20 74 69 6d 65 20 69 6e 20 69 64 6c 65 20 73  | -delay.1.5..."The.time.in.idle.s | 
| 2160 |  65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62    65 66 6f 72 65 20 63 68 65 63 6b 69 6e 67 20 69  | econds.to.wait.before.checking.i | 
| 2180 |  66 20 62 75 66 66 65 72 20 69 73 20 73 74 61 6c    65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d  | f.buffer.is.stale."...:type.'num | 
| 21a0 |  62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 64 69    72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64  | ber...:group.'dired-sidebar)..(d | 
| 21c0 |  65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 66 6f 6c 6c 6f 77 2d 66 69  | efcustom.dired-sidebar-follow-fi | 
| 21e0 |  6c 65 2d 69 64 6c 65 2d 64 65 6c 61 79 20 32 0a    20 20 22 54 68 65 20 74 69 6d 65 20 69 6e 20 69  | le-idle-delay.2..."The.time.in.i | 
| 2200 |  64 6c 65 20 73 65 63 6f 6e 64 73 20 74 6f 20 77    61 69 74 20 62 65 66 6f 72 65 20 63 68 65 63 6b  | dle.seconds.to.wait.before.check | 
| 2220 |  69 6e 67 20 69 66 20 73 69 64 65 62 61 72 20 73    68 6f 75 6c 64 0a 66 6f 6c 6c 6f 77 20 66 69 6c  | ing.if.sidebar.should.follow.fil | 
| 2240 |  65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d    62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 64 69  | e."...:type.'number...:group.'di | 
| 2260 |  72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64    65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73  | red-sidebar)..(defcustom.dired-s | 
| 2280 |  69 64 65 62 61 72 2d 74 75 69 2d 75 70 64 61 74    65 2d 64 65 6c 61 79 20 30 2e 30 32 0a 20 20 22  | idebar-tui-update-delay.0.02..." | 
| 22a0 |  54 68 65 20 74 69 6d 65 20 69 6e 20 69 64 6c 65    20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74  | The.time.in.idle.seconds.to.wait | 
| 22c0 |  20 62 65 66 6f 72 65 20 75 70 64 61 74 69 6e 67    20 74 75 69 20 69 6e 74 65 72 66 61 63 65 2e 0a  | .before.updating.tui.interface.. | 
| 22e0 |  0a 54 68 69 73 20 6f 6e 6c 79 20 74 61 6b 65 73    20 65 66 66 65 63 74 20 69 66 20 60 61 6c 6c 2d  | .This.only.takes.effect.if.`all- | 
| 2300 |  74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 27    20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20  | the-icons-dired'.is.disabled.".. | 
| 2320 |  20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20    20 3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73  | .:type.'number...:group.'dired-s | 
| 2340 |  69 64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61  | idebar)..(defcustom.dired-sideba | 
| 2360 |  72 2d 72 65 66 72 65 73 68 2d 6f 6e 2d 73 70 65    63 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 20 74 0a  | r-refresh-on-special-commands.t. | 
| 2380 |  20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f    74 20 74 6f 20 74 72 69 67 67 65 72 20 61 75 74  | .."Whether.or.not.to.trigger.aut | 
| 23a0 |  6f 2d 72 65 76 65 72 74 20 61 66 74 65 72 20 63    65 72 74 61 69 6e 20 66 75 6e 63 74 69 6f 6e 73  | o-revert.after.certain.functions | 
| 23c0 |  2e 0a 0a 57 61 72 6e 69 6e 67 3a 20 54 68 69 73    20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  | ...Warning:.This.is.implemented. | 
| 23e0 |  62 79 20 61 64 76 69 73 69 6e 67 20 73 70 65 63    69 66 69 63 20 64 69 72 65 64 20 66 75 6e 63 74  | by.advising.specific.dired.funct | 
| 2400 |  69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27    62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70  | ions."...:type.'boolean...:group | 
| 2420 |  20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72  | .'dired-sidebar)..(defcustom.dir | 
| 2440 |  65 64 2d 73 69 64 65 62 61 72 2d 64 69 73 61 62    6c 65 2d 64 69 72 65 64 2d 63 6f 6c 6c 61 70 73  | ed-sidebar-disable-dired-collaps | 
| 2460 |  65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f    72 20 6e 6f 74 20 74 6f 20 64 69 73 61 62 6c 65  | e.t..."Whether.or.not.to.disable | 
| 2480 |  20 60 64 69 72 65 64 2d 63 6f 6c 6c 61 70 73 65    27 20 69 66 20 69 74 27 73 20 65 6e 61 62 6c 65  | .`dired-collapse'.if.it's.enable | 
| 24a0 |  64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f    6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 64  | d."...:type.'boolean...:group.'d | 
| 24c0 |  69 72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d  | ired-sidebar)..(defcustom.dired- | 
| 24e0 |  73 69 64 65 62 61 72 2d 73 70 65 63 69 61 6c 2d    72 65 66 72 65 73 68 2d 63 6f 6d 6d 61 6e 64 73  | sidebar-special-refresh-commands | 
| 2500 |  0a 20 20 27 28 64 69 72 65 64 2d 64 6f 2d 64 65    6c 65 74 65 0a 20 20 20 20 64 69 72 65 64 2d 64  | ...'(dired-do-delete.....dired-d | 
| 2520 |  6f 2d 72 65 6e 61 6d 65 0a 20 20 20 20 64 69 72    65 64 2d 64 6f 2d 63 6f 70 79 0a 20 20 20 20 64  | o-rename.....dired-do-copy.....d | 
| 2540 |  69 72 65 64 2d 64 6f 2d 66 6c 61 67 67 65 64 2d    64 65 6c 65 74 65 0a 20 20 20 20 64 69 72 65 64  | ired-do-flagged-delete.....dired | 
| 2560 |  2d 63 72 65 61 74 65 2d 64 69 72 65 63 74 6f 72    79 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69  | -create-directory.....(delete-fi | 
| 2580 |  6c 65 20 2e 20 35 29 0a 20 20 20 20 28 73 61 76    65 2d 62 75 66 66 65 72 20 2e 20 35 29 0a 20 20  | le...5).....(save-buffer...5)... | 
| 25a0 |  20 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70    61 74 63 68 29 0a 20 20 22 41 20 6c 69 73 74 20  | ..magit-format-patch)..."A.list. | 
| 25c0 |  6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74    20 77 69 6c 6c 20 74 72 69 67 67 65 72 20 61 20  | of.commands.that.will.trigger.a. | 
| 25e0 |  72 65 66 72 65 73 68 20 6f 66 20 74 68 65 20 73    69 64 65 62 61 72 2e 0a 0a 54 68 65 20 63 6f 6d  | refresh.of.the.sidebar...The.com | 
| 2600 |  6d 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 20 61    6c 69 73 74 20 77 69 74 68 20 74 68 65 20 43 44  | mand.can.be.an.alist.with.the.CD | 
| 2620 |  52 20 6f 66 20 74 68 65 20 61 6c 69 73 74 20 62    65 69 6e 67 20 74 68 65 20 61 6d 6f 75 6e 74 20  | R.of.the.alist.being.the.amount. | 
| 2640 |  6f 66 20 74 69 6d 65 0a 74 6f 20 77 61 69 74 20    74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 73  | of.time.to.wait.to.refresh.the.s | 
| 2660 |  69 64 65 62 61 72 20 61 66 74 65 72 20 74 68 65    20 43 41 52 20 6f 66 20 74 68 65 20 61 6c 69 73  | idebar.after.the.CAR.of.the.alis | 
| 2680 |  74 20 69 73 20 63 61 6c 6c 65 64 2e 0a 0a 53 65    74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 6f 72  | t.is.called...Set.this.to.nil.or | 
| 26a0 |  20 73 65 74 20 60 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 72 65 66 72 65 73 68 2d 6f 6e 2d 73  | .set.`dired-sidebar-refresh-on-s | 
| 26c0 |  70 65 63 69 61 6c 2d 63 6f 6d 6d 61 6e 64 73 27    20 74 6f 20 6e 69 6c 0a 74 6f 20 64 69 73 61 62  | pecial-commands'.to.nil.to.disab | 
| 26e0 |  6c 65 20 61 75 74 6f 6d 61 74 69 63 20 72 65 66    72 65 73 68 20 77 68 65 6e 20 61 20 73 70 65 63  | le.automatic.refresh.when.a.spec | 
| 2700 |  69 61 6c 20 63 6f 6d 6d 61 6e 64 20 69 73 20 74    72 69 67 67 65 72 65 64 2e 22 0a 20 20 3a 74 79  | ial.command.is.triggered."...:ty | 
| 2720 |  70 65 20 27 6c 69 73 74 0a 20 20 3a 67 72 6f 75    70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72  | pe.'list...:group.'dired-sidebar | 
| 2740 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 74 6f 67 67  | )..(defcustom.dired-sidebar-togg | 
| 2760 |  6c 65 2d 68 69 64 64 65 6e 2d 63 6f 6d 6d 61 6e    64 73 0a 20 20 27 28 62 61 6c 61 6e 63 65 2d 77  | le-hidden-commands...'(balance-w | 
| 2780 |  69 6e 64 6f 77 73 29 0a 20 20 22 41 20 6c 69 73    74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68  | indows)..."A.list.of.commands.th | 
| 27a0 |  61 74 20 77 6f 6e 27 74 20 77 6f 72 6b 20 77 68    65 6e 20 60 64 69 72 65 64 2d 73 69 64 65 62 61  | at.won't.work.when.`dired-sideba | 
| 27c0 |  72 27 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 0a    57 68 65 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64  | r'.is.visible...When.the.command | 
| 27e0 |  20 69 73 20 74 72 69 67 67 65 72 65 64 2c 20 60    64 69 72 65 64 2d 73 69 64 65 62 61 72 27 20 77  | .is.triggered,.`dired-sidebar'.w | 
| 2800 |  69 6c 6c 20 68 69 64 65 20 74 65 6d 70 6f 72 61    72 69 6c 79 20 75 6e 74 69 6c 0a 63 6f 6d 6d 61  | ill.hide.temporarily.until.comma | 
| 2820 |  6e 64 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 2e    0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 61  | nd.is.completed...This.functiona | 
| 2840 |  6c 69 74 79 20 69 73 20 69 6d 70 6c 65 6d 65 6e    74 65 64 20 75 73 69 6e 67 20 61 64 76 69 63 65  | lity.is.implemented.using.advice | 
| 2860 |  2e 0a 0a 53 65 74 20 74 68 69 73 20 74 6f 20 6e    69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68  | ...Set.this.to.nil.to.disable.th | 
| 2880 |  69 73 20 61 64 76 69 63 65 2e 22 0a 20 20 3a 74    79 70 65 20 27 6c 69 73 74 0a 20 20 3a 67 72 6f  | is.advice."...:type.'list...:gro | 
| 28a0 |  75 70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61    72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64  | up.'dired-sidebar)..(defcustom.d | 
| 28c0 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 61 6c 74    65 72 6e 61 74 65 2d 73 65 6c 65 63 74 2d 77 69  | ired-sidebar-alternate-select-wi | 
| 28e0 |  6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20    23 27 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | ndow-function...#'dired-sidebar- | 
| 2900 |  64 65 66 61 75 6c 74 2d 61 6c 74 65 72 6e 61 74    65 2d 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 0a  | default-alternate-select-window. | 
| 2920 |  20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63    61 6c 6c 20 77 68 65 6e 20 75 73 69 6e 67 20 61  | .."Function.to.call.when.using.a | 
| 2940 |  6c 74 65 72 6e 61 74 69 76 65 20 77 69 6e 64 6f    77 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 41 6c  | lternative.window.selection...Al | 
| 2960 |  74 65 72 6e 61 74 69 76 65 20 77 69 6e 64 6f 77    20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 75 73  | ternative.window.selection.is.us | 
| 2980 |  65 64 20 77 68 65 6e 20 60 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 66 69 6e 64 2d 66 69 6c 65  | ed.when.`dired-sidebar-find-file | 
| 29a0 |  27 20 69 73 20 63 61 6c 6c 65 64 0a 77 69 74 68    20 61 20 70 72 65 66 69 78 20 61 72 67 20 6f 72  | '.is.called.with.a.prefix.arg.or | 
| 29c0 |  20 77 68 65 6e 20 60 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 66 69 6e 64 2d 66 69 6c 65 2d 61  | .when.`dired-sidebar-find-file-a | 
| 29e0 |  6c 74 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a    20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f  | lt'.is.called."...:type.'functio | 
| 2a00 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65    64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66  | n...:group.'dired-sidebar)..(def | 
| 2a20 |  63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 72 65 63 65 6e 74 65 72 2d 63 75  | custom.dired-sidebar-recenter-cu | 
| 2a40 |  72 73 6f 72 2d 6f 6e 2d 66 6f 6c 6c 6f 77 2d 66    69 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72  | rsor-on-follow-file.t..."Whether | 
| 2a60 |  20 6f 72 20 6e 6f 74 20 74 6f 20 63 65 6e 74 65    72 20 63 75 72 73 6f 72 20 77 68 65 6e 20 70 6f  | .or.not.to.center.cursor.when.po | 
| 2a80 |  69 6e 74 69 6e 67 20 61 74 20 66 69 6c 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | inting.at.file."...:type.'boolea | 
| 2aa0 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65    64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66  | n...:group.'dired-sidebar)..(def | 
| 2ac0 |  63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 72 65 73 69 7a 65 2d 6f 6e 2d 6f  | custom.dired-sidebar-resize-on-o | 
| 2ae0 |  70 65 6e 20 74 0a 20 20 22 57 68 65 6e 20 64 69    72 65 64 20 73 69 64 65 62 61 72 20 77 69 6e 64  | pen.t..."When.dired.sidebar.wind | 
| 2b00 |  6f 77 20 69 73 20 73 68 6f 77 65 64 2c 20 61 75    74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 6a 75  | ow.is.showed,.automatically.adju | 
| 2b20 |  73 74 20 69 74 73 20 77 69 64 74 68 0a 61 63 63    6f 72 64 69 6e 67 20 74 6f 20 60 64 69 72 65 64  | st.its.width.according.to.`dired | 
| 2b40 |  2d 73 69 64 65 62 61 72 2d 77 69 64 74 68 27 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | -sidebar-width'"...:type.'boolea | 
| 2b60 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65    64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66  | n...:group.'dired-sidebar)..(def | 
| 2b80 |  63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 72 65 63 65 6e 74 65 72 2d 63 75  | custom.dired-sidebar-recenter-cu | 
| 2ba0 |  72 73 6f 72 2d 6f 6e 2d 74 75 69 2d 75 70 64 61    74 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65  | rsor-on-tui-update.nil..."Whethe | 
| 2bc0 |  72 20 6f 72 20 6e 6f 74 20 74 6f 20 63 65 6e 74    65 72 20 63 75 72 73 6f 72 20 77 68 65 6e 20 75  | r.or.not.to.center.cursor.when.u | 
| 2be0 |  70 64 61 74 69 6e 67 20 74 75 69 20 69 6e 74 65    72 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20  | pdating.tui.interface."...:type. | 
| 2c00 |  27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75    70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72  | 'boolean...:group.'dired-sidebar | 
| 2c20 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 64 69 73 70  | )..(defcustom.dired-sidebar-disp | 
| 2c40 |  6c 61 79 2d 61 75 74 6f 72 65 76 65 72 74 2d 6d    65 73 73 61 67 65 73 20 6e 69 6c 0a 20 20 22 57  | lay-autorevert-messages.nil..."W | 
| 2c60 |  68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f    20 64 69 73 70 6c 61 79 20 60 61 75 74 6f 72 65  | hether.or.not.to.display.`autore | 
| 2c80 |  76 65 72 74 27 20 6d 65 73 73 61 67 65 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | vert'.messages."...:type.'boolea | 
| 2ca0 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65    64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66  | n...:group.'dired-sidebar)..(def | 
| 2cc0 |  63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69  | custom.dired-sidebar-open-file-i | 
| 2ce0 |  6e 2d 6d 6f 73 74 2d 72 65 63 65 6e 74 6c 79 2d    75 73 65 64 2d 77 69 6e 64 6f 77 20 74 0a 20 20  | n-most-recently-used-window.t... | 
| 2d00 |  22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20    74 6f 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e  | "Whether.or.not.to.open.files.in | 
| 2d20 |  20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 75    73 65 64 20 77 69 6e 64 6f 77 2e 22 0a 20 20 3a  | .most.recently.used.window."...: | 
| 2d40 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73 69  | type.'boolean...:group.'dired-si | 
| 2d60 |  64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | debar)..(defcustom.dired-sidebar | 
| 2d80 |  2d 73 75 62 74 72 65 65 2d 6c 69 6e 65 2d 70 72    65 66 69 78 20 64 69 72 65 64 2d 73 75 62 74 72  | -subtree-line-prefix.dired-subtr | 
| 2da0 |  65 65 2d 6c 69 6e 65 2d 70 72 65 66 69 78 0a 20    20 22 54 68 65 20 6c 69 6e 65 20 70 72 65 66 69  | ee-line-prefix..."The.line.prefi | 
| 2dc0 |  78 20 74 6f 20 75 73 65 20 77 68 65 6e 20 73 75    62 74 72 65 65 20 69 73 20 63 79 63 6c 65 64 2e  | x.to.use.when.subtree.is.cycled. | 
| 2de0 |  22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e    67 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65  | "...:type.'string...:group.'dire | 
| 2e00 |  64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64  | d-sidebar)..(defcustom.dired-sid | 
| 2e20 |  65 62 61 72 2d 64 69 73 70 6c 61 79 2d 61 6c 69    73 74 20 27 28 28 73 69 64 65 20 2e 20 6c 65 66  | ebar-display-alist.'((side...lef | 
| 2e40 |  74 29 20 28 73 6c 6f 74 20 2e 20 2d 31 29 29 0a    20 20 22 41 6c 69 73 74 20 75 73 65 64 20 69 6e  | t).(slot...-1))..."Alist.used.in | 
| 2e60 |  20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72    2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 27  | .`display-buffer-in-side-window' | 
| 2e80 |  2e 0a 0a 65 2e 67 2e 20 28 64 69 73 70 6c 61 79    2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d  | ...e.g..(display-buffer-in-side- | 
| 2ea0 |  77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 5c 5c    27 28 28 73 69 64 65 20 2e 20 6c 65 66 74 29 20  | window.buffer.\\'((side...left). | 
| 2ec0 |  28 73 6c 6f 74 20 2e 20 2d 31 29 29 29 22 0a 20    20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20  | (slot...-1)))"...:type.'alist... | 
| 2ee0 |  3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73 69    64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73 74  | :group.'dired-sidebar)..(defcust | 
| 2f00 |  6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 63 6c 6f 73 65 2d 73 69 64 65 62 61 72 2d 6f  | om.dired-sidebar-close-sidebar-o | 
| 2f20 |  6e 2d 66 69 6c 65 2d 6f 70 65 6e 20 6e 69 6c 0a    20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f  | n-file-open.nil..."Whether.or.no | 
| 2f40 |  74 20 74 6f 20 63 6c 6f 73 65 20 73 69 64 65 62    61 72 20 77 68 65 6e 20 60 64 69 72 65 64 2d 73  | t.to.close.sidebar.when.`dired-s | 
| 2f60 |  69 64 65 62 61 72 2d 66 69 6e 64 2d 66 69 6c 65    27 20 69 73 20 63 61 6c 6c 65 64 2e 0a 0a 54 68  | idebar-find-file'.is.called...Th | 
| 2f80 |  69 73 20 62 65 68 61 76 69 6f 72 20 6f 6e 6c 79    20 74 72 69 67 67 65 72 73 20 69 66 20 60 64 69  | is.behavior.only.triggers.if.`di | 
| 2fa0 |  72 65 64 2d 73 69 64 65 62 61 72 2d 66 69 6e 64    2d 66 69 6c 65 27 20 69 73 20 74 72 69 67 67 65  | red-sidebar-find-file'.is.trigge | 
| 2fc0 |  72 65 64 20 6f 6e 0a 61 20 66 69 6c 65 2e 22 0a    20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e  | red.on.a.file."...:type.'boolean | 
| 2fe0 |  0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65 64    2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66 63  | ...:group.'dired-sidebar)..(defc | 
| 3000 |  75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 6e 6f 2d 64 65 6c 65 74 65 2d 6f 74  | ustom.dired-sidebar-no-delete-ot | 
| 3020 |  68 65 72 2d 77 69 6e 64 6f 77 73 20 6e 69 6c 0a    20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f  | her-windows.nil..."Whether.or.no | 
| 3040 |  74 20 74 6f 20 61 64 64 20 60 6e 6f 2d 64 65 6c    65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77  | t.to.add.`no-delete-other-window | 
| 3060 |  27 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 77    69 6e 64 6f 77 2e 0a 0a 49 66 20 74 68 69 73 20  | '.parameter.to.window...If.this. | 
| 3080 |  69 73 20 74 72 75 65 2c 20 77 68 65 6e 20 63 61    6c 6c 69 6e 67 20 60 64 65 6c 65 74 65 2d 6f 74  | is.true,.when.calling.`delete-ot | 
| 30a0 |  68 65 72 2d 77 69 6e 64 6f 77 73 27 2c 20 60 64    69 72 65 64 2d 73 69 64 65 62 61 72 27 20 77 69  | her-windows',.`dired-sidebar'.wi | 
| 30c0 |  6e 64 6f 77 0a 77 69 6c 6c 20 63 6f 6e 74 69 6e    75 65 20 73 68 6f 77 69 6e 67 2e 0a 0a 46 6f 72  | ndow.will.continue.showing...For | 
| 30e0 |  20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f    6e 2c 20 6c 6f 6f 6b 20 75 70 20 60 64 65 6c 65  | .more.information,.look.up.`dele | 
| 3100 |  74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73    27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f  | te-other-windows'."...:type.'boo | 
| 3120 |  6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 64    69 72 65 64 2d 73 69 64 65 62 61 72 29 0a 0a 28  | lean...:group.'dired-sidebar)..( | 
| 3140 |  64 65 66 63 75 73 74 6f 6d 20 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 75 73 65 2d 6f 6e 65 2d  | defcustom.dired-sidebar-use-one- | 
| 3160 |  69 6e 73 74 61 6e 63 65 20 6e 69 6c 0a 20 20 22    4f 6e 6c 79 20 73 68 6f 77 20 6f 6e 65 20 62 75  | instance.nil..."Only.show.one.bu | 
| 3180 |  66 66 65 72 20 69 6e 73 74 61 6e 63 65 20 66 6f    72 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 20  | ffer.instance.for.dired-sidebar. | 
| 31a0 |  66 6f 72 20 65 61 63 68 20 66 72 61 6d 65 2e 22    0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61  | for.each.frame."...:type.'boolea | 
| 31c0 |  6e 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65    64 2d 73 69 64 65 62 61 72 29 0a 0a 28 64 65 66  | n...:group.'dired-sidebar)..(def | 
| 31e0 |  63 75 73 74 6f 6d 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 64 69 73 70 6c 61 79 2d 72 65 6d  | custom.dired-sidebar-display-rem | 
| 3200 |  6f 74 65 2d 69 63 6f 6e 73 20 6e 69 6c 0a 20 20    22 53 68 6f 77 20 69 63 6f 6e 73 20 66 6f 72 20  | ote-icons.nil..."Show.icons.for. | 
| 3220 |  72 65 6d 6f 74 65 20 64 69 72 65 63 74 6f 72 69    65 73 2e 20 6e 69 6c 20 62 79 20 64 65 66 61 75  | remote.directories..nil.by.defau | 
| 3240 |  6c 74 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e    63 65 20 72 65 61 73 6f 6e 73 2e 22 0a 20 20 3a  | lt.for.performance.reasons."...: | 
| 3260 |  74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20    3a 67 72 6f 75 70 20 27 64 69 72 65 64 2d 73 69  | type.'boolean...:group.'dired-si | 
| 3280 |  64 65 62 61 72 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | debar)..(defcustom.dired-sidebar | 
| 32a0 |  2d 62 6c 6f 63 6b 2d 69 63 6f 6e 2d 64 69 73 70    6c 61 79 2d 6d 6f 64 65 73 20 27 28 61 6c 6c 2d  | -block-icon-display-modes.'(all- | 
| 32c0 |  74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 2d    6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66  | the-icons-dired-mode)..."List.of | 
| 32e0 |  20 6d 6f 64 65 73 20 69 6e 20 60 64 69 72 65 64    2d 6d 6f 64 65 2d 68 6f 6f 6b 27 20 74 68 61 74  | .modes.in.`dired-mode-hook'.that | 
| 3300 |  20 70 72 65 76 65 6e 74 73 20 69 63 6f 6e 20 64    69 73 70 6c 61 79 2e 0a 0a 53 65 65 20 68 74 74  | .prevents.icon.display...See.htt | 
| 3320 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72 65 64 2d  | ps://github.com/jojojames/dired- | 
| 3340 |  73 69 64 65 62 61 72 2f 69 73 73 75 65 73 2f 34    33 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 69 73  | sidebar/issues/43."...:type.'lis | 
| 3360 |  74 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 65    64 2d 73 69 64 65 62 61 72 29 0a 0a 3b 3b 20 49  | t...:group.'dired-sidebar)..;;.I | 
| 3380 |  6e 74 65 72 6e 61 6c 0a 0a 28 64 65 66 76 61 72    2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73 69 64  | nternal..(defvar-local.dired-sid | 
| 33a0 |  65 62 61 72 2d 73 74 61 6c 65 2d 62 75 66 66 65    72 2d 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 54  | ebar-stale-buffer-timer.nil..."T | 
| 33c0 |  69 6d 65 72 20 75 73 65 64 20 66 6f 72 20 73 65    74 74 69 6e 67 20 60 64 69 72 65 64 2d 73 69 64  | imer.used.for.setting.`dired-sid | 
| 33e0 |  65 62 61 72 2d 63 68 65 63 6b 2d 66 6f 72 2d 73    74 61 6c 65 2d 62 75 66 66 65 72 2d 70 27 2e 0a  | ebar-check-for-stale-buffer-p'.. | 
| 3400 |  0a 54 68 69 73 20 69 73 20 62 75 66 66 65 72 20    6c 6f 63 61 6c 2e 22 29 0a 0a 28 64 65 66 76 61  | .This.is.buffer.local.")..(defva | 
| 3420 |  72 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c  | r-local.dired-sidebar-follow-fil | 
| 3440 |  65 2d 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 54    69 6d 65 72 20 75 73 65 64 20 77 68 65 6e 20 60  | e-timer.nil..."Timer.used.when.` | 
| 3460 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 73 68    6f 75 6c 64 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65  | dired-sidebar-should-follow-file | 
| 3480 |  27 20 69 73 20 74 72 75 65 2e 22 29 0a 0a 28 64    65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 65  | '.is.true.")..(defvar-local.dire | 
| 34a0 |  64 2d 73 69 64 65 62 61 72 2d 63 68 65 63 6b 2d    66 6f 72 2d 73 74 61 6c 65 2d 62 75 66 66 65 72  | d-sidebar-check-for-stale-buffer | 
| 34c0 |  2d 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65    72 20 74 6f 20 63 68 65 63 6b 20 69 66 20 62 75  | -p.nil..."Whether.to.check.if.bu | 
| 34e0 |  66 66 65 72 20 69 73 20 73 74 61 6c 65 2e 0a 0a    57 68 65 6e 20 74 68 69 73 20 69 73 20 74 72 75  | ffer.is.stale...When.this.is.tru | 
| 3500 |  65 20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 62 75 66 66 65 72 2d 73 74 61 6c 65 2d 70 27  | e.`dired-sidebar-buffer-stale-p' | 
| 3520 |  0a 77 69 6c 6c 20 63 68 65 63 6b 20 69 66 20 62    75 66 66 65 72 20 69 73 20 73 74 61 6c 65 20 74  | .will.check.if.buffer.is.stale.t | 
| 3540 |  68 72 6f 75 67 68 20 60 61 75 74 6f 2d 72 65 76    65 72 74 2d 6d 6f 64 65 27 2e 22 29 0a 0a 3b 3b  | hrough.`auto-revert-mode'.")..;; | 
| 3560 |  20 4d 6f 64 65 0a 0a 28 64 65 66 6d 61 63 72 6f    20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 77  | .Mode..(defmacro.dired-sidebar-w | 
| 3580 |  69 74 68 2d 6e 6f 2d 64 65 64 69 63 61 74 69 6f    6e 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20  | ith-no-dedication.(&rest.body).. | 
| 35a0 |  20 22 52 75 6e 20 42 4f 44 59 20 61 66 74 65 72    20 75 6e 64 65 64 69 63 61 74 69 6e 67 20 77 69  | ."Run.BODY.after.undedicating.wi | 
| 35c0 |  6e 64 6f 77 2e 22 0a 20 20 28 64 65 63 6c 61 72    65 20 28 64 65 62 75 67 20 28 26 72 65 73 74 20  | ndow."...(declare.(debug.(&rest. | 
| 35e0 |  66 6f 72 6d 29 29 29 0a 20 20 60 28 70 72 6f 67    6e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 77 69  | form)))...`(progn......(let.((wi | 
| 3600 |  6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72    2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74  | ndow.(get-buffer-window.(current | 
| 3620 |  2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20    20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64  | -buffer))))........(set-window-d | 
| 3640 |  65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f    77 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 2c 40  | edicated-p.window.nil)........,@ | 
| 3660 |  62 6f 64 79 0a 20 20 20 20 20 20 20 28 73 65 74    2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65  | body........(set-window-dedicate | 
| 3680 |  64 2d 70 20 77 69 6e 64 6f 77 20 74 29 29 29 29    0a 0a 28 64 65 66 76 61 72 20 64 69 72 65 64 2d  | d-p.window.t))))..(defvar.dired- | 
| 36a0 |  73 69 64 65 62 61 72 2d 6d 6f 64 65 2d 6d 61 70    0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d  | sidebar-mode-map...(let.((map.(m | 
| 36c0 |  61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61    70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65  | ake-sparse-keymap))).....(define | 
| 36e0 |  2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54    41 42 22 29 20 27 64 69 72 65 64 2d 73 69 64 65  | -key.map.(kbd."TAB").'dired-side | 
| 3700 |  62 61 72 2d 73 75 62 74 72 65 65 2d 74 6f 67 67    6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d  | bar-subtree-toggle).....(define- | 
| 3720 |  6b 65 79 20 6d 61 70 20 5b 74 61 62 5d 20 27 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 73 75 62  | key.map.[tab].'dired-sidebar-sub | 
| 3740 |  74 72 65 65 2d 74 6f 67 67 6c 65 29 0a 20 20 20    20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70  | tree-toggle).....(define-key.map | 
| 3760 |  20 28 6b 62 64 20 22 43 2d 6d 22 29 20 27 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 66 69 6e 64  | .(kbd."C-m").'dired-sidebar-find | 
| 3780 |  2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20  | -file).....(define-key.map.(kbd. | 
| 37a0 |  22 52 45 54 22 29 20 27 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 66 69 6e 64 2d 66 69 6c 65 29  | "RET").'dired-sidebar-find-file) | 
| 37c0 |  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 3c 72 65 74 75  | .....(define-key.map.(kbd."<retu | 
| 37e0 |  72 6e 3e 22 29 20 27 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 66 69 6e 64 2d 66 69 6c 65 29 0a  | rn>").'dired-sidebar-find-file). | 
| 3800 |  20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20    6d 61 70 20 22 5e 22 20 27 64 69 72 65 64 2d 73  | ....(define-key.map."^".'dired-s | 
| 3820 |  69 64 65 62 61 72 2d 75 70 2d 64 69 72 65 63 74    6f 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65  | idebar-up-directory).....(define | 
| 3840 |  2d 6b 65 79 20 6d 61 70 20 22 2d 22 20 27 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 75 70 2d 64  | -key.map."-".'dired-sidebar-up-d | 
| 3860 |  69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 28 64    65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b  | irectory).....(define-key.map.(k | 
| 3880 |  62 64 20 22 43 2d 6f 22 29 20 27 64 69 72 65 64    2d 73 69 64 65 62 61 72 2d 66 69 6e 64 2d 66 69  | bd."C-o").'dired-sidebar-find-fi | 
| 38a0 |  6c 65 2d 61 6c 74 29 0a 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75  | le-alt).....(define-key.map.[mou | 
| 38c0 |  73 65 2d 32 5d 20 27 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 6d 6f 75 73 65 2d 73 75 62 74 72  | se-2].'dired-sidebar-mouse-subtr | 
| 38e0 |  65 65 2d 63 79 63 6c 65 2d 6f 72 2d 66 69 6e 64    2d 66 69 6c 65 29 0a 20 20 20 20 6d 61 70 29 0a  | ee-cycle-or-find-file).....map). | 
| 3900 |  20 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 66    6f 72 20 73 79 6d 62 6f 6c 20 60 64 69 72 65 64  | .."Keymap.used.for.symbol.`dired | 
| 3920 |  2d 73 69 64 65 62 61 72 2d 6d 6f 64 65 27 2e 22    29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76  | -sidebar-mode'.")..(define-deriv | 
| 3940 |  65 64 2d 6d 6f 64 65 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 6d 6f 64 65 20 64 69 72 65 64  | ed-mode.dired-sidebar-mode.dired | 
| 3960 |  2d 6d 6f 64 65 0a 20 20 22 44 69 72 65 64 2d 73    69 64 65 62 61 72 22 0a 20 20 22 41 20 6d 61 6a  | -mode..."Dired-sidebar"..."A.maj | 
| 3980 |  6f 72 20 6d 6f 64 65 20 74 68 61 74 20 70 75 74    73 20 60 64 69 72 65 64 27 20 69 6e 20 61 20 73  | or.mode.that.puts.`dired'.in.a.s | 
| 39a0 |  69 64 65 62 61 72 2e 22 0a 20 20 3a 67 72 6f 75    70 20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72  | idebar."...:group.'dired-sidebar | 
| 39c0 |  0a 0a 20 20 3b 3b 20 48 61 63 6b 20 66 6f 72 20    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ....;;.Hack.for.https://github.c | 
| 39e0 |  6f 6d 2f 6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72    65 64 2d 73 69 64 65 62 61 72 2f 69 73 73 75 65  | om/jojojames/dired-sidebar/issue | 
| 3a00 |  73 2f 31 38 2e 0a 20 20 3b 3b 20 57 6f 75 6c 64    20 62 65 20 6f 70 65 6e 20 74 6f 20 61 20 62 65  | s/18....;;.Would.be.open.to.a.be | 
| 3a20 |  74 74 65 72 20 66 69 78 2e 2e 2e 0a 20 20 3b 3b    20 60 64 69 72 65 64 2d 72 65 6d 65 6d 62 65 72  | tter.fix......;;.`dired-remember | 
| 3a40 |  2d 68 69 64 64 65 6e 27 20 69 6e 20 45 6d 61 63    73 20 32 35 20 28 74 65 72 6d 69 6e 61 6c 3f 29  | -hidden'.in.Emacs.25.(terminal?) | 
| 3a60 |  20 73 65 65 6d 73 20 74 6f 20 74 68 72 6f 77 0a    20 20 3b 3b 20 61 6e 20 65 72 72 6f 72 20 75 70  | .seems.to.throw...;;.an.error.up | 
| 3a80 |  6f 6e 20 63 61 6c 6c 69 6e 67 20 60 67 6f 74 6f    2d 63 68 61 72 27 2e 0a 20 20 28 77 68 65 6e 20  | on.calling.`goto-char'....(when. | 
| 3aa0 |  28 3c 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d    76 65 72 73 69 6f 6e 20 32 35 29 0a 20 20 20 20  | (<=.emacs-major-version.25)..... | 
| 3ac0 |  28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 72 65 6d 65 6d 62 65 72 2d 68 69  | (defun.dired-sidebar-remember-hi | 
| 3ae0 |  64 64 65 6e 2d 68 61 63 6b 20 28 66 20 26 72 65    73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 22  | dden-hack.(f.&rest.args)......." | 
| 3b00 |  52 65 74 75 72 6e 20 6e 69 6c 20 66 6f 72 20 60    64 69 72 65 64 2d 72 65 6d 65 6d 62 65 72 2d 68  | Return.nil.for.`dired-remember-h | 
| 3b20 |  69 64 64 65 6e 27 2e 0a 0a 57 6f 72 6b 73 20 61    72 6f 75 6e 64 20 6d 61 72 6b 65 72 20 70 6f 69  | idden'...Works.around.marker.poi | 
| 3b40 |  6e 74 69 6e 67 20 74 6f 20 77 72 6f 6e 67 20 62    75 66 66 65 72 20 69 6e 20 45 6d 61 63 73 20 32  | nting.to.wrong.buffer.in.Emacs.2 | 
| 3b60 |  35 2e 22 0a 20 20 20 20 20 20 28 69 66 20 28 65    71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69  | 5.".......(if.(eq.major-mode.'di | 
| 3b80 |  72 65 64 2d 73 69 64 65 62 61 72 2d 6d 6f 64 65    29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a  | red-sidebar-mode)...........nil. | 
| 3ba0 |  20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66    20 61 72 67 73 29 29 29 0a 20 20 20 20 28 61 64  | ........(apply.f.args))).....(ad | 
| 3bc0 |  76 69 63 65 2d 72 65 6d 6f 76 65 20 27 64 69 72    65 64 2d 72 65 6d 65 6d 62 65 72 2d 68 69 64 64  | vice-remove.'dired-remember-hidd | 
| 3be0 |  65 6e 20 27 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 72 65 6d 65 6d 62 65 72 2d 68 69 64 64 65  | en.'dired-sidebar-remember-hidde | 
| 3c00 |  6e 2d 68 61 63 6b 29 0a 20 20 20 20 28 61 64 76    69 63 65 2d 61 64 64 20 27 64 69 72 65 64 2d 72  | n-hack).....(advice-add.'dired-r | 
| 3c20 |  65 6d 65 6d 62 65 72 2d 68 69 64 64 65 6e 20 3a    61 72 6f 75 6e 64 20 27 64 69 72 65 64 2d 73 69  | emember-hidden.:around.'dired-si | 
| 3c40 |  64 65 62 61 72 2d 72 65 6d 65 6d 62 65 72 2d 68    69 64 64 65 6e 2d 68 61 63 6b 29 29 0a 0a 20 20  | debar-remember-hidden-hack)).... | 
| 3c60 |  3b 3b 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75    67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62  | ;;.https://debbugs.gnu.org/cgi/b | 
| 3c80 |  75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67    3d 33 32 33 39 32 0a 20 20 28 77 68 65 6e 20 64  | ugreport.cgi?bug=32392...(when.d | 
| 3ca0 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 75 73 65    2d 77 64 69 72 65 64 2d 69 6e 74 65 67 72 61 74  | ired-sidebar-use-wdired-integrat | 
| 3cc0 |  69 6f 6e 0a 20 20 20 20 28 61 64 76 69 63 65 2d    72 65 6d 6f 76 65 20 27 77 64 69 72 65 64 2d 63  | ion.....(advice-remove.'wdired-c | 
| 3ce0 |  68 61 6e 67 65 2d 74 6f 2d 64 69 72 65 64 2d 6d    6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | hange-to-dired-mode............. | 
| 3d00 |  20 20 20 20 20 20 20 27 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 77 64 69 72 65 64 2d 63 68 61  | .......'dired-sidebar-wdired-cha | 
| 3d20 |  6e 67 65 2d 74 6f 2d 64 69 72 65 64 2d 6d 6f 64    65 2d 61 64 76 69 63 65 29 0a 20 20 20 20 28 61  | nge-to-dired-mode-advice).....(a | 
| 3d40 |  64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 77 64    69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 77  | dvice-remove.'wdired-change-to-w | 
| 3d60 |  64 69 72 65 64 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 27 64  | dired-mode....................'d | 
| 3d80 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 77 64 69    72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 77 64  | ired-sidebar-wdired-change-to-wd | 
| 3da0 |  69 72 65 64 2d 6d 6f 64 65 2d 61 64 76 69 63 65    29 0a 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61  | ired-mode-advice)......(advice-a | 
| 3dc0 |  64 64 20 27 77 64 69 72 65 64 2d 63 68 61 6e 67    65 2d 74 6f 2d 64 69 72 65 64 2d 6d 6f 64 65 0a  | dd.'wdired-change-to-dired-mode. | 
| 3de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3a 61 72 6f 75 6e 64 20 27 64 69 72 65 64 2d 73  | ................:around.'dired-s | 
| 3e00 |  69 64 65 62 61 72 2d 77 64 69 72 65 64 2d 63 68    61 6e 67 65 2d 74 6f 2d 64 69 72 65 64 2d 6d 6f  | idebar-wdired-change-to-dired-mo | 
| 3e20 |  64 65 2d 61 64 76 69 63 65 29 0a 20 20 20 20 28    61 64 76 69 63 65 2d 61 64 64 20 27 77 64 69 72  | de-advice).....(advice-add.'wdir | 
| 3e40 |  65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 77 64 69    72 65 64 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20  | ed-change-to-wdired-mode........ | 
| 3e60 |  20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64    20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | .........:around.'dired-sidebar- | 
| 3e80 |  77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f    2d 77 64 69 72 65 64 2d 6d 6f 64 65 2d 61 64 76  | wdired-change-to-wdired-mode-adv | 
| 3ea0 |  69 63 65 29 29 0a 0a 20 20 28 73 65 74 71 20 77    69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64  | ice))....(setq.window-size-fixed | 
| 3ec0 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 77    69 6e 64 6f 77 2d 66 69 78 65 64 29 0a 0a 20 20  | .dired-sidebar-window-fixed).... | 
| 3ee0 |  3b 3b 20 4d 61 74 63 68 20 62 61 63 6b 67 72 6f    75 6e 64 73 2e 0a 20 20 28 73 65 74 71 2d 6c 6f  | ;;.Match.backgrounds....(setq-lo | 
| 3f00 |  63 61 6c 20 64 69 72 65 64 2d 73 75 62 74 72 65    65 2d 75 73 65 2d 62 61 63 6b 67 72 6f 75 6e 64  | cal.dired-subtree-use-background | 
| 3f20 |  73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 60 64 69    72 65 64 2d 73 75 62 74 72 65 65 27 27 73 20 6c  | s.nil)....;;.`dired-subtree''s.l | 
| 3f40 |  69 6e 65 20 70 72 65 66 69 78 20 69 73 20 64 65    74 65 72 6d 69 6e 65 64 20 62 79 20 60 64 69 72  | ine.prefix.is.determined.by.`dir | 
| 3f60 |  65 64 2d 73 69 64 65 62 61 72 27 2e 0a 20 20 28    73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 65 64  | ed-sidebar'....(setq-local.dired | 
| 3f80 |  2d 73 75 62 74 72 65 65 2d 6c 69 6e 65 2d 70 72    65 66 69 78 20 64 69 72 65 64 2d 73 69 64 65 62  | -subtree-line-prefix.dired-sideb | 
| 3fa0 |  61 72 2d 73 75 62 74 72 65 65 2d 6c 69 6e 65 2d    70 72 65 66 69 78 29 0a 0a 20 20 3b 3b 20 68 74  | ar-subtree-line-prefix)....;;.ht | 
| 3fc0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72 65 64  | tps://github.com/jojojames/dired | 
| 3fe0 |  2d 73 69 64 65 62 61 72 2f 69 73 73 75 65 73 2f    37 0a 20 20 3b 3b 20 53 79 6d 6c 69 6e 6b 73 20  | -sidebar/issues/7...;;.Symlinks. | 
| 4000 |  61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e    63 6f 72 72 65 63 74 6c 79 20 77 68 65 6e 20 74  | are.displayed.incorrectly.when.t | 
| 4020 |  68 65 73 65 20 74 68 72 65 65 20 74 68 69 6e 67    73 20 68 61 70 70 65 6e 2e 0a 20 20 3b 3b 20 31  | hese.three.things.happen....;;.1 | 
| 4040 |  2e 20 60 64 69 72 65 64 2d 68 69 64 65 2d 64 65    74 61 69 6c 73 2d 6d 6f 64 65 27 20 69 73 20 6f  | ..`dired-hide-details-mode'.is.o | 
| 4060 |  6e 2e 0a 20 20 3b 3b 20 32 2e 20 60 64 69 72 65    64 2d 73 75 62 74 72 65 65 27 20 74 6f 67 67 6c  | n....;;.2..`dired-subtree'.toggl | 
| 4080 |  65 73 20 61 20 73 79 6d 6c 69 6e 6b 20 66 6f 6c    64 65 72 20 76 69 61 20 60 64 69 72 65 64 2d 73  | es.a.symlink.folder.via.`dired-s | 
| 40a0 |  75 62 74 72 65 65 2d 74 6f 67 67 6c 65 27 2e 0a    20 20 3b 3b 20 33 2e 20 60 64 69 72 65 64 2d 68  | ubtree-toggle'....;;.3..`dired-h | 
| 40c0 |  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 72 67 65 74 73  | ide-details-hide-symlink-targets | 
| 40e0 |  27 20 69 73 20 73 65 74 20 74 6f 20 74 72 75 65    2e 0a 20 20 3b 3b 20 53 69 6e 63 65 20 77 65 20  | '.is.set.to.true....;;.Since.we. | 
| 4100 |  75 73 65 20 62 6f 74 68 20 31 20 26 20 32 2c 20    64 69 73 61 62 6c 65 20 33 20 74 6f 20 61 76 6f  | use.both.1.&.2,.disable.3.to.avo | 
| 4120 |  69 64 20 74 68 65 20 69 73 73 75 65 2e 0a 20 20    3b 3b 20 54 68 69 73 20 6e 65 65 64 73 20 74 6f  | id.the.issue....;;.This.needs.to | 
| 4140 |  20 62 65 20 73 65 74 20 74 6f 20 6e 69 6c 20 62    65 66 6f 72 65 20 60 64 69 72 65 64 2d 68 69 64  | .be.set.to.nil.before.`dired-hid | 
| 4160 |  65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 27 20    69 73 20 63 61 6c 6c 65 64 2e 0a 20 20 28 73 65  | e-details-mode'.is.called....(se | 
| 4180 |  74 71 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 68    69 64 65 2d 64 65 74 61 69 6c 73 2d 68 69 64 65  | tq-local.dired-hide-details-hide | 
| 41a0 |  2d 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 74 73    20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 55 73 65 20  | -symlink-targets.nil)....;;.Use. | 
| 41c0 |  60 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 72    65 76 65 72 74 27 20 69 6e 73 74 65 61 64 20 74  | `dired-sidebar-revert'.instead.t | 
| 41e0 |  68 61 74 20 77 72 61 70 73 20 60 64 69 72 65 64    2d 72 65 76 65 72 74 27 2e 0a 20 20 28 73 65 74  | hat.wraps.`dired-revert'....(set | 
| 4200 |  71 2d 6c 6f 63 61 6c 20 72 65 76 65 72 74 2d 62    75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 27  | q-local.revert-buffer-function.' | 
| 4220 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 72 65    76 65 72 74 29 0a 0a 20 20 3b 3b 20 57 65 20 64  | dired-sidebar-revert)....;;.We.d | 
| 4240 |  6f 6e 27 74 20 77 61 6e 74 20 65 78 74 72 61 20    64 65 74 61 69 6c 73 20 69 6e 20 74 68 65 20 73  | on't.want.extra.details.in.the.s | 
| 4260 |  69 64 65 62 61 72 2e 0a 20 20 28 64 69 72 65 64    2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f  | idebar....(dired-hide-details-mo | 
| 4280 |  64 65 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e    64 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | de)....(when.(and.dired-sidebar- | 
| 42a0 |  64 69 73 61 62 6c 65 2d 64 69 72 65 64 2d 63 6f    6c 6c 61 70 73 65 0a 20 20 20 20 20 20 20 20 20  | disable-dired-collapse.......... | 
| 42c0 |  20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 64 69    72 65 64 2d 63 6f 6c 6c 61 70 73 65 2d 6d 6f 64  | ....(fboundp.'dired-collapse-mod | 
| 42e0 |  65 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f    6b 20 27 64 69 72 65 64 2d 6d 6f 64 65 2d 68 6f  | e)).....(add-hook.'dired-mode-ho | 
| 4300 |  6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20  | ok...............(lambda.()..... | 
| 4320 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75  | ............(when.(bound-and-tru | 
| 4340 |  65 2d 70 20 64 69 72 65 64 2d 63 6f 6c 6c 61 70    73 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | e-p.dired-collapse-mode)........ | 
| 4360 |  20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65    64 2d 63 6f 6c 6c 61 70 73 65 2d 6d 6f 64 65 20  | ...........(dired-collapse-mode. | 
| 4380 |  2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 61 70 70 65 6e 64 20 3a 6c 6f 63  | -1)))...............:append.:loc | 
| 43a0 |  61 6c 29 29 0a 0a 20 20 28 77 68 65 6e 20 28 61    6e 64 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74  | al))....(when.(and..........(not | 
| 43c0 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 64    69 73 70 6c 61 79 2d 61 75 74 6f 72 65 76 65 72  | .dired-sidebar-display-autorever | 
| 43e0 |  74 2d 6d 65 73 73 61 67 65 73 29 0a 20 20 20 20    20 20 20 20 20 28 62 6f 75 6e 64 70 20 27 61 75  | t-messages)..........(boundp.'au | 
| 4400 |  74 6f 2d 72 65 76 65 72 74 2d 76 65 72 62 6f 73    65 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f  | to-revert-verbose)).....(setq-lo | 
| 4420 |  63 61 6c 20 61 75 74 6f 2d 72 65 76 65 72 74 2d    76 65 72 62 6f 73 65 20 6e 69 6c 29 29 0a 0a 20  | cal.auto-revert-verbose.nil))... | 
| 4440 |  20 28 77 68 65 6e 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 64 65 6c 61 79 2d 61 75 74 6f 2d  | .(when.dired-sidebar-delay-auto- | 
| 4460 |  72 65 76 65 72 74 2d 75 70 64 61 74 65 73 0a 20    20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62  | revert-updates.....(setq-local.b | 
| 4480 |  75 66 66 65 72 2d 73 74 61 6c 65 2d 66 75 6e 63    74 69 6f 6e 20 23 27 64 69 72 65 64 2d 73 69 64  | uffer-stale-function.#'dired-sid | 
| 44a0 |  65 62 61 72 2d 62 75 66 66 65 72 2d 73 74 61 6c    65 2d 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28  | ebar-buffer-stale-p).....(let.(( | 
| 44c0 |  63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29  | current-buffer.(current-buffer)) | 
| 44e0 |  29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 73 74 61 6c  | ).......(setq.dired-sidebar-stal | 
| 4500 |  65 2d 62 75 66 66 65 72 2d 74 69 6d 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d  | e-buffer-timer.............(run- | 
| 4520 |  77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72  | with-idle-timer..............dir | 
| 4540 |  65 64 2d 73 69 64 65 62 61 72 2d 73 74 61 6c 65    2d 62 75 66 66 65 72 2d 74 69 6d 65 2d 69 64 6c  | ed-sidebar-stale-buffer-time-idl | 
| 4560 |  65 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 74 20 28 6c 61 6d 62 64 61 20 28  | e-delay..............t.(lambda.( | 
| 4580 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 4f 6e 6c 79 20 64 6f 20 61 20  | )..................;;.Only.do.a. | 
| 45a0 |  63 68 65 63 6b 20 69 66 20 60 64 69 72 65 64 2d    73 69 64 65 62 61 72 27 20 62 75 66 66 65 72 20  | check.if.`dired-sidebar'.buffer. | 
| 45c0 |  69 73 20 69 6e 20 74 68 65 20 66 6f 72 65 67 72    6f 75 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20  | is.in.the.foreground............ | 
| 45e0 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65    74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20  | .......(when.(get-buffer-window. | 
| 4600 |  63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | current-buffer)................. | 
| 4620 |  20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2d  | ...(with-current-buffer.current- | 
| 4640 |  62 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 28 73 65 74  | buffer......................(set | 
| 4660 |  71 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    63 68 65 63 6b 2d 66 6f 72 2d 73 74 61 6c 65 2d  | q.dired-sidebar-check-for-stale- | 
| 4680 |  62 75 66 66 65 72 2d 70 20 74 29 29 29 29 29 29    0a 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f  | buffer-p.t))))))........(add-hoo | 
| 46a0 |  6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68    6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20  | k.'kill-buffer-hook............. | 
| 46c0 |  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.().................. | 
| 46e0 |  20 28 77 68 65 6e 20 28 74 69 6d 65 72 70 20 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 73 74 61  | .(when.(timerp.dired-sidebar-sta | 
| 4700 |  6c 65 2d 62 75 66 66 65 72 2d 74 69 6d 65 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le-buffer-timer)................ | 
| 4720 |  20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d    65 72 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | .....(cancel-timer.dired-sidebar | 
| 4740 |  2d 73 74 61 6c 65 2d 62 75 66 66 65 72 2d 74 69    6d 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20  | -stale-buffer-timer))).......... | 
| 4760 |  20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a    0a 20 20 28 77 68 65 6e 20 64 69 72 65 64 2d 73  | .......nil.t)))....(when.dired-s | 
| 4780 |  69 64 65 62 61 72 2d 72 65 66 72 65 73 68 2d 6f    6e 2d 73 70 65 63 69 61 6c 2d 63 6f 6d 6d 61 6e  | idebar-refresh-on-special-comman | 
| 47a0 |  64 73 0a 20 20 20 20 28 6d 61 70 63 0a 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20  | ds.....(mapc......(lambda.(x)... | 
| 47c0 |  20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20    78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c  | .....(if.(consp.x)............(l | 
| 47e0 |  65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 63 61    72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20  | et.((command.(car.x))........... | 
| 4800 |  20 20 20 20 20 20 20 28 64 65 6c 61 79 20 28 63    64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20  | .......(delay.(cdr.x)))......... | 
| 4820 |  20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | .....(advice-add...............c | 
| 4840 |  6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 61 66 74 65 72 0a 20 20 20 20  | ommand...............:after..... | 
| 4860 |  20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c    69 61 73 20 28 69 6e 74 65 72 6e 20 28 66 6f 72  | ..........(defalias.(intern.(for | 
| 4880 |  6d 61 74 20 22 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 72 65 66 72 65 73 68 2d 61 66 74 65 72  | mat."dired-sidebar-refresh-after | 
| 48a0 |  2d 25 53 22 20 63 6f 6d 6d 61 6e 64 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -%S".command)).................( | 
| 48c0 |  66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64  | function..................(lambd | 
| 48e0 |  61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | a.(&rest._)....................( | 
| 4900 |  6c 65 74 20 28 28 74 69 6d 65 72 2d 73 79 6d 62    6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | let.((timer-symbol.............. | 
| 4920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e    74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | .............(intern............ | 
| 4940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20  | ................(format......... | 
| 4960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 64 69 72 65 64 2d 73 69 64 65 62  | ...................."dired-sideb | 
| 4980 |  61 72 2d 72 65 66 72 65 73 68 2d 25 53 2d 74 69    6d 65 72 22 20 63 6f 6d 6d 61 6e 64 29 29 29 29  | ar-refresh-%S-timer".command)))) | 
| 49a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | ......................(when.(and | 
| 49c0 |  20 28 62 6f 75 6e 64 70 20 74 69 6d 65 72 2d 73    79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20  | .(boundp.timer-symbol).......... | 
| 49e0 |  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 69 6d 65 72 70 20 28  | .......................(timerp.( | 
| 4a00 |  73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 74 69 6d    65 72 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20  | symbol-value.timer-symbol))).... | 
| 4a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65  | ....................(cancel-time | 
| 4a40 |  72 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20    74 69 6d 65 72 2d 73 79 6d 62 6f 6c 29 29 29 0a  | r.(symbol-value.timer-symbol))). | 
| 4a60 |  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 0a 20 20 20 20 20  | .....................(setf...... | 
| 4a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 74  | .................(symbol-value.t | 
| 4aa0 |  69 6d 65 72 2d 73 79 6d 62 6f 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | imer-symbol).................... | 
| 4ac0 |  20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c    65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20  | ...(run-with-idle-timer......... | 
| 4ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64    65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20  | ...............delay............ | 
| 4b00 |  20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............nil................. | 
| 4b20 |  20 20 20 20 20 20 20 23 27 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 72 65 66 72 65 73 68 2d 62  | .......#'dired-sidebar-refresh-b | 
| 4b40 |  75 66 66 65 72 29 29 29 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61  | uffer))))))))..........(advice-a | 
| 4b60 |  64 64 20 78 20 3a 61 66 74 65 72 20 23 27 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 72 65 66 72  | dd.x.:after.#'dired-sidebar-refr | 
| 4b80 |  65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20    20 20 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | esh-buffer)))......dired-sidebar | 
| 4ba0 |  2d 73 70 65 63 69 61 6c 2d 72 65 66 72 65 73 68    2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 0a 20 20 28  | -special-refresh-commands))....( | 
| 4bc0 |  77 68 65 6e 20 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e  | when.dired-sidebar-toggle-hidden | 
| 4be0 |  2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 6d    61 70 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61  | -commands.....(mapc......(lambda | 
| 4c00 |  20 28 78 29 0a 20 20 20 20 20 20 20 28 61 64 76    69 63 65 2d 61 64 64 20 78 20 3a 61 72 6f 75 6e  | .(x)........(advice-add.x.:aroun | 
| 4c20 |  64 20 23 27 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 61 64 76 69 63 65 2d 68 69 64 65 2d 74 65  | d.#'dired-sidebar-advice-hide-te | 
| 4c40 |  6d 70 6f 72 61 72 69 6c 79 29 29 0a 20 20 20 20    20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74  | mporarily))......dired-sidebar-t | 
| 4c60 |  6f 67 67 6c 65 2d 68 69 64 64 65 6e 2d 63 6f 6d    6d 61 6e 64 73 29 29 0a 0a 20 20 28 77 68 65 6e  | oggle-hidden-commands))....(when | 
| 4c80 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 75    73 65 2d 63 75 73 74 6f 6d 2d 66 6f 6e 74 0a 20  | .dired-sidebar-use-custom-font.. | 
| 4ca0 |  20 20 20 28 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 73 65 74 2d 66 6f 6e 74 29 29 0a 0a 20 20  | ...(dired-sidebar-set-font)).... | 
| 4cc0 |  28 77 68 65 6e 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 75 73 65 2d 63 75 73 74 6f 6d 2d 6d  | (when.dired-sidebar-use-custom-m | 
| 4ce0 |  6f 64 65 6c 69 6e 65 0a 20 20 20 20 28 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 73 65 74 2d 6d  | odeline.....(dired-sidebar-set-m | 
| 4d00 |  6f 64 65 2d 6c 69 6e 65 29 29 0a 0a 20 20 28 77    68 65 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61  | ode-line))....(when.dired-sideba | 
| 4d20 |  72 2d 72 65 66 72 65 73 68 2d 6f 6e 2d 70 72 6f    6a 65 63 74 2d 73 77 69 74 63 68 0a 20 20 20 20  | r-refresh-on-project-switch..... | 
| 4d40 |  28 61 64 76 69 63 65 2d 61 64 64 20 27 70 72 6f    6a 65 63 74 2d 66 69 6e 64 2d 66 69 6c 65 0a 20  | (advice-add.'project-find-file.. | 
| 4d60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    61 66 74 65 72 20 23 27 64 69 72 65 64 2d 73 69  | ...............:after.#'dired-si | 
| 4d80 |  64 65 62 61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c    65 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b  | debar-follow-file).....(add-hook | 
| 4da0 |  20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 61 66 74    65 72 2d 73 77 69 74 63 68 2d 70 72 6f 6a 65 63  | .'projectile-after-switch-projec | 
| 4dc0 |  74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 23 27 64 69 72 65 64 2d 73 69 64  | t-hook...............#'dired-sid | 
| 4de0 |  65 62 61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65    29 29 0a 0a 20 20 28 77 68 65 6e 20 64 69 72 65  | ebar-follow-file))....(when.dire | 
| 4e00 |  64 2d 73 69 64 65 62 61 72 2d 73 68 6f 75 6c 64    2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65 0a 20 20 20  | d-sidebar-should-follow-file.... | 
| 4e20 |  20 28 73 65 74 71 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65  | .(setq.dired-sidebar-follow-file | 
| 4e40 |  2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20    20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d  | -timer...........(run-with-idle- | 
| 4e60 |  74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20    20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 66  | timer............dired-sidebar-f | 
| 4e80 |  6f 6c 6c 6f 77 2d 66 69 6c 65 2d 69 64 6c 65 2d    64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20  | ollow-file-idle-delay........... | 
| 4ea0 |  20 74 20 23 27 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65 29 29  | .t.#'dired-sidebar-follow-file)) | 
| 4ec0 |  29 0a 0a 20 20 28 77 68 65 6e 20 64 69 72 65 64    2d 73 69 64 65 62 61 72 2d 75 73 65 2d 6f 6d 69  | )....(when.dired-sidebar-use-omi | 
| 4ee0 |  74 2d 6d 6f 64 65 2d 69 6e 74 65 67 72 61 74 69    6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28  | t-mode-integration.....(unless.( | 
| 4f00 |  6d 65 6d 71 20 27 64 69 72 65 64 2d 6f 6d 69 74    2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20  | memq.'dired-omit-mode........... | 
| 4f20 |  20 20 20 20 20 20 20 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 73 70 65 63 69 61 6c 2d 72 65  | ........dired-sidebar-special-re | 
| 4f40 |  66 72 65 73 68 2d 63 6f 6d 6d 61 6e 64 73 29 0a    20 20 20 20 20 20 28 70 75 73 68 20 27 64 69 72  | fresh-commands).......(push.'dir | 
| 4f60 |  65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 20 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 73 70 65 63 69  | ed-omit-mode.dired-sidebar-speci | 
| 4f80 |  61 6c 2d 72 65 66 72 65 73 68 2d 63 6f 6d 6d 61    6e 64 73 29 29 0a 20 20 20 20 28 61 64 76 69 63  | al-refresh-commands)).....(advic | 
| 4fa0 |  65 2d 61 64 64 20 27 64 69 72 65 64 2d 73 75 62    74 72 65 65 2d 63 79 63 6c 65 0a 20 20 20 20 20  | e-add.'dired-subtree-cycle...... | 
| 4fc0 |  20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75    6e 64 20 27 64 69 72 65 64 2d 73 69 64 65 62 61  | ...........:around.'dired-sideba | 
| 4fe0 |  72 2d 6f 6d 69 74 2d 61 66 74 65 72 2d 64 69 72    65 64 2d 73 75 62 74 72 65 65 2d 63 79 63 6c 65  | r-omit-after-dired-subtree-cycle | 
| 5000 |  29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64    64 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65  | ).....(advice-add.'dired-subtree | 
| 5020 |  2d 74 6f 67 67 6c 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 20  | -toggle.................:around. | 
| 5040 |  27 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 6f    6d 69 74 2d 61 66 74 65 72 2d 64 69 72 65 64 2d  | 'dired-sidebar-omit-after-dired- | 
| 5060 |  73 75 62 74 72 65 65 2d 63 79 63 6c 65 29 29 0a    0a 20 20 3b 3b 20 54 68 69 73 20 63 6f 6d 6d 65  | subtree-cycle))....;;.This.comme | 
| 5080 |  6e 74 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d    20 60 64 69 72 65 64 2d 72 65 61 64 69 6e 27 2e  | nt.is.taken.from.`dired-readin'. | 
| 50a0 |  0a 20 20 3b 3b 20 42 65 67 69 6e 20 2d 2d 2d 20    43 6f 70 69 65 64 20 63 6f 6d 6d 65 6e 74 20 66  | ...;;.Begin.---.Copied.comment.f | 
| 50c0 |  72 6f 6d 20 64 69 72 65 64 2e 65 6c 2e 0a 20 20    3b 3b 20 4d 75 73 74 20 66 69 72 73 74 20 6d 61  | rom.dired.el....;;.Must.first.ma | 
| 50e0 |  6b 65 20 61 6c 69 73 74 20 62 75 66 66 65 72 20    6c 6f 63 61 6c 20 61 6e 64 20 73 65 74 20 69 74  | ke.alist.buffer.local.and.set.it | 
| 5100 |  20 74 6f 20 6e 69 6c 20 62 65 63 61 75 73 65 0a    20 20 3b 3b 20 64 69 72 65 64 2d 62 75 69 6c 64  | .to.nil.because...;;.dired-build | 
| 5120 |  2d 73 75 62 64 69 72 2d 61 6c 69 73 74 20 77 69    6c 6c 20 63 61 6c 6c 20 64 69 72 65 64 2d 63 6c  | -subdir-alist.will.call.dired-cl | 
| 5140 |  65 61 72 2d 61 6c 69 73 74 20 66 69 72 73 74 0a    20 20 3b 3b 20 45 6e 64 20 2d 2d 2d 20 43 6f 70  | ear-alist.first...;;.End.---.Cop | 
| 5160 |  69 65 64 20 63 6f 6d 6d 65 6e 74 20 66 72 6f 6d    20 64 69 72 65 64 2e 65 6c 2e 0a 20 20 28 73 65  | ied.comment.from.dired.el....(se | 
| 5180 |  74 71 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73    75 62 64 69 72 2d 61 6c 69 73 74 20 6e 69 6c 29  | tq-local.dired-subdir-alist.nil) | 
| 51a0 |  0a 20 20 28 64 69 72 65 64 2d 62 75 69 6c 64 2d    73 75 62 64 69 72 2d 61 6c 69 73 74 29 0a 0a 20  | ...(dired-build-subdir-alist)... | 
| 51c0 |  20 28 64 69 72 65 64 2d 75 6e 61 64 76 65 72 74    69 73 65 20 28 64 69 72 65 64 2d 63 75 72 72 65  | .(dired-unadvertise.(dired-curre | 
| 51e0 |  6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20    20 28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | nt-directory))...(dired-sidebar- | 
| 5200 |  75 70 64 61 74 65 2d 62 75 66 66 65 72 2d 6e 61    6d 65 29 0a 0a 20 20 3b 3b 20 4d 6f 76 65 20 73  | update-buffer-name)....;;.Move.s | 
| 5220 |  65 74 74 69 6e 67 20 74 68 65 6d 65 20 75 6e 74    69 6c 20 74 68 65 20 65 6e 64 20 61 66 74 65 72  | etting.theme.until.the.end.after | 
| 5240 |  20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72 27    20 68 61 73 20 73 65 74 20 75 70 0a 20 20 3b 3b  | .`dired-sidebar'.has.set.up...;; | 
| 5260 |  20 69 74 73 20 64 69 72 65 63 74 6f 72 79 20 73    74 72 75 63 74 75 72 65 2e 0a 20 20 3b 3b 20 68  | .its.directory.structure....;;.h | 
| 5280 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72 65  | ttps://github.com/jojojames/dire | 
| 52a0 |  64 2d 73 69 64 65 62 61 72 2f 69 73 73 75 65 73    2f 32 39 0a 20 20 28 77 68 65 6e 20 28 64 69 72  | d-sidebar/issues/29...(when.(dir | 
| 52c0 |  65 64 2d 73 69 64 65 62 61 72 2d 63 61 6e 2d 64    69 73 70 6c 61 79 2d 69 63 6f 6e 73 29 0a 20 20  | ed-sidebar-can-display-icons)... | 
| 52e0 |  20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 75 73 69  | ..(cond......((dired-sidebar-usi | 
| 5300 |  6e 67 2d 74 75 69 2d 70 29 0a 20 20 20 20 20 20    28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 73  | ng-tui-p).......(dired-sidebar-s | 
| 5320 |  65 74 75 70 2d 74 75 69 29 29 0a 20 20 20 20 20    28 28 61 6e 64 20 28 65 71 20 64 69 72 65 64 2d  | etup-tui))......((and.(eq.dired- | 
| 5340 |  73 69 64 65 62 61 72 2d 74 68 65 6d 65 20 27 69    63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20  | sidebar-theme.'icons)........... | 
| 5360 |  20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69    63 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .(display-graphic-p)............ | 
| 5380 |  28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 66 62 6f 75 6e 64 70 20 27 61 6c 6c 2d 74 68  | (or.............(fboundp.'all-th | 
| 53a0 |  65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | e-icons-dired-mode)............. | 
| 53c0 |  28 61 75 74 6f 6c 6f 61 64 70 20 28 73 79 6d 62    6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 61 6c 6c  | (autoloadp.(symbol-function.'all | 
| 53e0 |  2d 74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64    2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20  | -the-icons-dired-mode))))....... | 
| 5400 |  28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67    73 0a 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 74  | (with-no-warnings.........(all-t | 
| 5420 |  68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 2d 6d    6f 64 65 29 29 29 0a 20 20 20 20 20 28 28 61 6e  | he-icons-dired-mode)))......((an | 
| 5440 |  64 20 28 65 71 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 74 68 65 6d 65 20 27 6e 65 72 64 2d  | d.(eq.dired-sidebar-theme.'nerd- | 
| 5460 |  69 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68  | icons)............(display-graph | 
| 5480 |  69 63 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20  | ic-p)............(or............ | 
| 54a0 |  20 28 66 62 6f 75 6e 64 70 20 27 6e 65 72 64 2d    69 63 6f 6e 73 2d 64 69 72 65 64 2d 6d 6f 64 65  | .(fboundp.'nerd-icons-dired-mode | 
| 54c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61    75 74 6f 6c 6f 61 64 70 20 28 73 79 6d 62 6f 6c  | ).............(autoloadp.(symbol | 
| 54e0 |  2d 66 75 6e 63 74 69 6f 6e 20 27 6e 65 72 64 2d    69 63 6f 6e 73 2d 64 69 72 65 64 2d 6d 6f 64 65  | -function.'nerd-icons-dired-mode | 
| 5500 |  29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68    2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20  | )))).......(with-no-warnings.... | 
| 5520 |  20 20 20 20 20 28 6e 65 72 64 2d 69 63 6f 6e 73    2d 64 69 72 65 64 2d 6d 6f 64 65 29 29 29 0a 20  | .....(nerd-icons-dired-mode))).. | 
| 5540 |  20 20 20 20 28 3a 64 65 66 61 75 6c 74 20 3a 6e    6f 2d 74 68 65 6d 65 29 29 29 29 0a 0a 3b 3b 20  | ....(:default.:no-theme))))..;;. | 
| 5560 |  55 73 65 72 20 49 6e 74 65 72 66 61 63 65 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28  | User.Interface..;;;###autoload.( | 
| 5580 |  64 65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 74 6f 67 67 6c 65 2d 73 69 64 65 62  | defun.dired-sidebar-toggle-sideb | 
| 55a0 |  61 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69    72 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65  | ar.(&optional.dir)..."Toggle.the | 
| 55c0 |  20 70 72 6f 6a 65 63 74 20 65 78 70 6c 6f 72 65    72 20 77 69 6e 64 6f 77 2e 0a 4f 70 74 69 6f 6e  | .project.explorer.window..Option | 
| 55e0 |  61 6c 20 61 72 67 75 6d 65 6e 74 20 44 49 52 20    55 73 65 20 44 49 52 20 61 73 20 73 69 64 65 62  | al.argument.DIR.Use.DIR.as.sideb | 
| 5600 |  61 72 20 72 6f 6f 74 20 69 66 20 61 76 61 69 6c    61 62 6c 65 2e 0a 0a 57 69 74 68 20 75 6e 69 76  | ar.root.if.available...With.univ | 
| 5620 |  65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 2c 20    75 73 65 20 63 75 72 72 65 6e 74 20 64 69 72 65  | ersal.argument,.use.current.dire | 
| 5640 |  63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 64  | ctory."...(interactive)...(if.(d | 
| 5660 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 73 68 6f    77 69 6e 67 2d 73 69 64 65 62 61 72 2d 70 29 0a  | ired-sidebar-showing-sidebar-p). | 
| 5680 |  20 20 20 20 20 20 28 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 68 69 64 65 2d 73 69 64 65 62 61  | ......(dired-sidebar-hide-sideba | 
| 56a0 |  72 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6f    6c 64 2d 62 75 66 66 65 72 20 28 64 69 72 65 64  | r).....(let*.((old-buffer.(dired | 
| 56c0 |  2d 73 69 64 65 62 61 72 2d 62 75 66 66 65 72 20    28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29  | -sidebar-buffer.(selected-frame) | 
| 56e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66    69 6c 65 2d 74 6f 2d 73 68 6f 77 20 28 64 69 72  | ))............(file-to-show.(dir | 
| 5700 |  65 64 2d 73 69 64 65 62 61 72 2d 67 65 74 2d 66    69 6c 65 2d 74 6f 2d 73 68 6f 77 29 29 0a 20 20  | ed-sidebar-get-file-to-show))... | 
| 5720 |  20 20 20 20 20 20 20 20 20 28 64 69 72 2d 74 6f    2d 73 68 6f 77 20 28 6f 72 20 64 69 72 0a 20 20  | .........(dir-to-show.(or.dir... | 
| 5740 |  20 20 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 68 65 6e 20  | ..........................(when. | 
| 5760 |  63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61    72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | current-prefix-arg.............. | 
| 5780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61  | .................(expand-file-na | 
| 57a0 |  6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63    74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20  | me.default-directory)).......... | 
| 57c0 |  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 73 69 64 65 62 61  | ...................(dired-sideba | 
| 57e0 |  72 2d 67 65 74 2d 64 69 72 2d 74 6f 2d 73 68 6f    77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | r-get-dir-to-show)))............ | 
| 5800 |  28 73 69 64 65 62 61 72 2d 62 75 66 66 65 72 20    28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 67  | (sidebar-buffer.(dired-sidebar-g | 
| 5820 |  65 74 2d 6f 72 2d 63 72 65 61 74 65 2d 62 75 66    66 65 72 20 64 69 72 2d 74 6f 2d 73 68 6f 77 29  | et-or-create-buffer.dir-to-show) | 
| 5840 |  29 29 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 73 68 6f 77 2d 73 69 64  | )).......(dired-sidebar-show-sid | 
| 5860 |  65 62 61 72 20 73 69 64 65 62 61 72 2d 62 75 66    66 65 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e  | ebar.sidebar-buffer).......(when | 
| 5880 |  20 28 61 6e 64 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 75 73 65 2d 6f 6e 65 2d 69 6e 73 74  | .(and.dired-sidebar-use-one-inst | 
| 58a0 |  61 6e 63 65 20 6f 6c 64 2d 62 75 66 66 65 72 20    28 6e 6f 74 20 28 65 71 20 73 69 64 65 62 61 72  | ance.old-buffer.(not.(eq.sidebar | 
| 58c0 |  2d 62 75 66 66 65 72 20 6f 6c 64 2d 62 75 66 66    65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b  | -buffer.old-buffer))).........(k | 
| 58e0 |  69 6c 6c 2d 62 75 66 66 65 72 20 6f 6c 64 2d 62    75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 69  | ill-buffer.old-buffer)).......(i | 
| 5900 |  66 20 28 61 6e 64 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65  | f.(and.dired-sidebar-follow-file | 
| 5920 |  2d 61 74 2d 70 6f 69 6e 74 2d 6f 6e 2d 74 6f 67    67 6c 65 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20  | -at-point-on-toggle-open........ | 
| 5940 |  20 20 20 20 20 20 20 20 66 69 6c 65 2d 74 6f 2d    73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20  | ........file-to-show)........... | 
| 5960 |  28 69 66 20 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 70 6f 70 2d 74 6f 2d 73 69 64 65 62 61 72  | (if.dired-sidebar-pop-to-sidebar | 
| 5980 |  2d 6f 6e 2d 74 6f 67 67 6c 65 2d 6f 70 65 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64  | -on-toggle-open...............(d | 
| 59a0 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 70 6f 69    6e 74 2d 61 74 2d 66 69 6c 65 20 66 69 6c 65 2d  | ired-sidebar-point-at-file.file- | 
| 59c0 |  74 6f 2d 73 68 6f 77 20 64 69 72 2d 74 6f 2d 73    68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20  | to-show.dir-to-show)............ | 
| 59e0 |  20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d    77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64  | .(with-selected-window.(selected | 
| 5a00 |  2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 64 69 72 65 64 2d 73 69  | -window)...............(dired-si | 
| 5a20 |  64 65 62 61 72 2d 70 6f 69 6e 74 2d 61 74 2d 66    69 6c 65 20 66 69 6c 65 2d 74 6f 2d 73 68 6f 77  | debar-point-at-file.file-to-show | 
| 5a40 |  20 64 69 72 2d 74 6f 2d 73 68 6f 77 29 29 29 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69  | .dir-to-show))).........(when.di | 
| 5a60 |  72 65 64 2d 73 69 64 65 62 61 72 2d 70 6f 70 2d    74 6f 2d 73 69 64 65 62 61 72 2d 6f 6e 2d 74 6f  | red-sidebar-pop-to-sidebar-on-to | 
| 5a80 |  67 67 6c 65 2d 6f 70 65 6e 0a 20 20 20 20 20 20    20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66  | ggle-open...........(pop-to-buff | 
| 5aa0 |  65 72 20 28 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 0a  | er.(dired-sidebar-buffer))))))). | 
| 5ac0 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 70 6f 69 6e 74 2d 61 74 2d 66  | .(defun.dired-sidebar-point-at-f | 
| 5ae0 |  69 6c 65 20 28 6e 61 6d 65 20 72 6f 6f 74 29 0a    20 20 22 54 72 79 20 74 6f 20 70 6f 69 6e 74 20  | ile.(name.root)..."Try.to.point. | 
| 5b00 |  61 74 20 4e 41 4d 45 20 66 72 6f 6d 20 73 69 64    65 62 61 72 2e 0a 0a 4b 65 65 70 20 60 64 69 72  | at.NAME.from.sidebar...Keep.`dir | 
| 5b20 |  65 64 27 20 70 6f 69 6e 74 65 64 20 61 74 20 52    4f 4f 54 20 77 68 69 6c 65 20 63 79 63 6c 69 6e  | ed'.pointed.at.ROOT.while.cyclin | 
| 5b40 |  67 20 64 69 72 65 63 74 6f 72 69 65 73 20 75 6e    74 69 6c 0a 4e 41 4d 45 20 69 73 20 66 6f 75 6e  | g.directories.until.NAME.is.foun | 
| 5b60 |  64 20 69 6e 20 52 4f 4f 54 20 70 61 74 68 2e 0a    0a 54 68 69 73 20 69 73 20 64 65 70 65 6e 64 65  | d.in.ROOT.path...This.is.depende | 
| 5b80 |  6e 74 20 6f 6e 20 60 64 69 72 65 64 2d 73 75 62    74 72 65 65 2d 63 79 63 6c 65 27 2e 22 0a 20 20  | nt.on.`dired-subtree-cycle'."... | 
| 5ba0 |  28 6c 65 74 20 28 28 73 69 64 65 62 61 72 20 28    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 62 75  | (let.((sidebar.(dired-sidebar-bu | 
| 5bc0 |  66 66 65 72 29 29 29 0a 20 20 20 20 28 70 6f 70    2d 74 6f 2d 62 75 66 66 65 72 20 73 69 64 65 62  | ffer))).....(pop-to-buffer.sideb | 
| 5be0 |  61 72 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61    6e 64 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20  | ar).....(when.(and.name......... | 
| 5c00 |  20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 69    6e 67 20 66 6f 72 20 61 20 70 72 69 76 61 74 65  | .......;;.Checking.for.a.private | 
| 5c20 |  20 6d 65 74 68 6f 64 2e 20 2a 73 68 72 75 67 2a    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .method..*shrug*................ | 
| 5c40 |  28 66 62 6f 75 6e 64 70 20 27 64 69 72 65 64 2d    73 75 62 74 72 65 65 2d 2d 69 73 2d 65 78 70 61  | (fboundp.'dired-subtree--is-expa | 
| 5c60 |  6e 64 65 64 2d 70 29 29 0a 20 20 20 20 20 20 28    70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 73 69  | nded-p)).......(pop-to-buffer.si | 
| 5c80 |  64 65 62 61 72 29 0a 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 30 29 0a 20 20 20 20 20  | debar).......(goto-char.0)...... | 
| 5ca0 |  20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 72 6f    6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(let*.((path.root)............. | 
| 5cc0 |  20 3b 3b 20 49 6d 61 67 69 6e 65 20 72 6f 6f 74    20 69 73 20 2f 72 6f 6f 74 2f 76 61 72 2f 20 61  | .;;.Imagine.root.is./root/var/.a | 
| 5ce0 |  6e 64 20 6e 61 6d 65 20 69 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 2f 72 6f 6f 74  | nd.name.is..............;;./root | 
| 5d00 |  2f 76 61 72 2f 61 2f 62 2f 63 2e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73  | /var/a/b/c...............;;.This | 
| 5d20 |  20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6c    69 73 74 20 6f 66 20 27 5c 28 22 61 22 20 22 62  | .will.return.a.list.of.'\("a"."b | 
| 5d40 |  22 20 22 63 22 5c 29 2e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 64 69 72 73 20 28 77 68 65  | "."c"\)...............(dirs.(whe | 
| 5d60 |  6e 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73    74 72 69 6e 67 20 6e 61 6d 65 20 72 6f 6f 74 29  | n.(cadr.(split-string.name.root) | 
| 5d80 |  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 70 6c 69 74 2d 73 74  | )......................(split-st | 
| 5da0 |  72 69 6e 67 20 28 63 61 64 72 20 28 73 70 6c 69    74 2d 73 74 72 69 6e 67 20 6e 61 6d 65 20 72 6f  | ring.(cadr.(split-string.name.ro | 
| 5dc0 |  6f 74 29 29 20 22 2f 22 29 29 29 29 0a 20 20 20    20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69  | ot))."/")))).........(dolist.(di | 
| 5de0 |  72 20 64 69 72 73 29 0a 20 20 20 20 20 20 20 20    20 20 3b 3b 20 54 72 61 69 6c 69 6e 67 20 60 24  | r.dirs)...........;;.Trailing.`$ | 
| 5e00 |  27 20 69 73 20 65 73 73 65 6e 74 69 61 6c 20 74    6f 20 61 76 6f 69 64 20 6d 61 74 63 68 69 6e 67  | '.is.essential.to.avoid.matching | 
| 5e20 |  20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f    6e 20 64 61 74 65 0a 20 20 20 20 20 20 20 20 20  | .the.modification.date.......... | 
| 5e40 |  20 3b 3b 20 66 69 65 6c 64 73 20 6f 66 20 74 68    65 20 75 6e 64 65 72 6c 79 69 6e 67 20 60 6c 73  | .;;.fields.of.the.underlying.`ls | 
| 5e60 |  27 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20    20 20 20 20 28 6c 65 74 20 28 28 70 61 74 68 2d  | '.process...........(let.((path- | 
| 5e80 |  72 65 67 65 78 20 28 63 6f 6e 63 61 74 20 22 5e    2e 2a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 28  | regex.(concat."^.*[[:space:]]".( | 
| 5ea0 |  72 65 67 65 78 70 2d 71 75 6f 74 65 20 64 69 72    29 20 22 24 22 29 29 29 0a 20 20 20 20 20 20 20  | regexp-quote.dir)."$")))........ | 
| 5ec0 |  20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20    28 63 6f 6e 63 61 74 20 70 61 74 68 20 64 69 72  | .....(setq.path.(concat.path.dir | 
| 5ee0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72  | )).............(if.(file-regular | 
| 5f00 |  2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 79 20  | -p.path).................;;.Try. | 
| 5f20 |  74 6f 20 75 73 65 20 60 64 69 72 65 64 2d 67 6f    74 6f 2d 66 69 6c 65 27 20 74 6f 20 67 6f 20 74  | to.use.`dired-goto-file'.to.go.t | 
| 5f40 |  6f 20 74 68 65 20 63 6f 72 72 65 63 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | o.the.correct.................;; | 
| 5f60 |  20 66 69 6c 65 2e 20 49 66 20 74 68 61 74 20 66    61 69 6c 73 2c 20 6a 75 73 74 20 73 65 61 72 63  | .file..If.that.fails,.just.searc | 
| 5f80 |  68 20 66 6f 72 20 74 68 65 20 74 65 78 74 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h.for.the.text.................. | 
| 5fa0 |  28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64    69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e  | (let.((default-directory.(file-n | 
| 5fc0 |  61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61    74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ame-directory.path)))........... | 
| 5fe0 |  20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20    28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65  | ........(unless.(dired-goto-file | 
| 6000 |  20 70 61 74 68 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 64  | .path).....................(cond | 
| 6020 |  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 20 20 20 20  | ition-case.nil.................. | 
| 6040 |  20 20 20 20 20 20 20 3b 3b 20 49 74 27 73 20 68    61 72 64 20 74 6f 20 67 65 74 20 74 68 69 73 20  | .......;;.It's.hard.to.get.this. | 
| 6060 |  72 69 67 68 74 20 73 6f 20 6a 75 73 74 20 75 73    69 6e 67 20 61 0a 20 20 20 20 20 20 20 20 20 20  | right.so.just.using.a........... | 
| 6080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 68 65 75 72 69 73 74 69 63 20 77 69 6c 6c 20  | ..............;;.heuristic.will. | 
| 60a0 |  67 65 74 20 39 30 25 20 6f 66 20 74 68 65 20 77    61 79 20 74 68 65 72 65 2e 0a 20 20 20 20 20 20  | get.90%.of.the.way.there........ | 
| 60c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 4d 61 6b 69 6e 67 20 73 75 72 65  | ..................;;.Making.sure | 
| 60e0 |  20 74 68 65 72 65 27 73 20 61 20 73 70 61 63 65    20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65  | .there's.a.space.in.front.of.the | 
| 6100 |  20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | .name.........................;; | 
| 6120 |  20 73 6b 69 70 73 20 6d 61 74 63 68 65 73 20 74    68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65  | .skips.matches.that.contains.the | 
| 6140 |  20 6e 61 6d 65 20 61 73 20 61 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .name.as.a...................... | 
| 6160 |  20 20 20 3b 3b 20 73 75 62 73 74 72 69 6e 67 20    77 68 69 63 68 20 69 73 20 70 72 6f 62 61 62 6c  | ...;;.substring.which.is.probabl | 
| 6180 |  79 20 67 6f 6f 64 20 65 6e 6f 75 67 68 2e 2e 2e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y.good.enough................... | 
| 61a0 |  20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 70 61 74 68  | .........(re-search-forward.path | 
| 61c0 |  2d 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | -regex).......................;; | 
| 61e0 |  20 53 6f 6d 65 74 69 6d 65 73 20 60 64 69 72 65    64 27 20 67 65 74 73 20 6f 75 74 20 6f 66 20 73  | .Sometimes.`dired'.gets.out.of.s | 
| 6200 |  79 6e 63 20 77 69 74 68 20 74 68 65 20 66 69 6c    65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ync.with.the.file............... | 
| 6220 |  20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 66 72    65 73 68 20 74 68 65 20 62 75 66 66 65 72 20 61  | .........;;.Refresh.the.buffer.a | 
| 6240 |  6e 64 20 74 72 79 20 74 68 65 20 73 65 61 72 63    68 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20  | nd.try.the.search.again......... | 
| 6260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 4f 6e 65 20 77 61 79 20 74 6f 20 72 65 70  | ...............;;.One.way.to.rep | 
| 6280 |  72 6f 64 75 63 65 20 74 68 69 73 3a 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roduce.this:.................... | 
| 62a0 |  20 20 20 3b 3b 20 31 2e 20 4f 70 65 6e 20 66 69    6c 65 20 41 20 61 73 20 62 75 66 66 65 72 20 42  | ...;;.1..Open.file.A.as.buffer.B | 
| 62c0 |  2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 32 2e 20 44 65  | ........................;;.2..De | 
| 62e0 |  6c 65 74 65 20 66 69 6c 65 20 41 20 69 6e 20 60    64 69 72 65 64 27 2e 0a 20 20 20 20 20 20 20 20  | lete.file.A.in.`dired'.......... | 
| 6300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 33 2e 20 48 69 64 65 20 60 64 69 72 65 64 2d  | ..............;;.3..Hide.`dired- | 
| 6320 |  73 69 64 65 62 61 72 27 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sidebar'........................ | 
| 6340 |  3b 3b 20 34 2e 20 53 61 76 65 20 62 75 66 66 65    72 20 42 2e 0a 20 20 20 20 20 20 20 20 20 20 20  | ;;.4..Save.buffer.B............. | 
| 6360 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 35 2e    20 52 65 2d 6f 70 65 6e 20 60 64 69 72 65 64 2d  | ...........;;.5..Re-open.`dired- | 
| 6380 |  73 69 64 65 62 61 72 27 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sidebar'........................ | 
| 63a0 |  28 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 20 20 28 72  | (error........................(r | 
| 63c0 |  65 76 65 72 74 2d 62 75 66 66 65 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | evert-buffer)................... | 
| 63e0 |  20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d    66 6f 72 77 61 72 64 20 70 61 74 68 2d 72 65 67  | .....(re-search-forward.path-reg | 
| 6400 |  65 78 20 6e 69 6c 20 3a 6e 6f 2d 65 72 72 6f 72    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ex.nil.:no-error)))))........... | 
| 6420 |  20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 70 61 74 68 2d 72 65 67 65  | ....(re-search-forward.path-rege | 
| 6440 |  78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 43 68 65 63 6b 20 69 66 20 73 75 62  | x)...............;;.Check.if.sub | 
| 6460 |  74 72 65 65 20 68 61 73 20 61 6c 72 65 61 64 79    20 62 65 65 6e 20 65 78 70 61 6e 64 65 64 2e 0a  | tree.has.already.been.expanded.. | 
| 6480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 42 61 73 69 63 61 6c 6c 79 2c 20 77 65 27 72  | ..............;;.Basically,.we'r | 
| 64a0 |  65 20 75 73 69 6e 67 20 60 64 69 72 65 64 2d 73    75 62 74 72 65 65 2d 63 79 63 6c 65 27 20 6d 6f  | e.using.`dired-subtree-cycle'.mo | 
| 64c0 |  72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 6c 69 6b 65 20 64 69 72 65 64 2d 73  | re...............;;.like.dired-s | 
| 64e0 |  75 62 74 72 65 65 2d 65 78 70 61 6e 64 2e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68  | ubtree-expand................(wh | 
| 6500 |  65 6e 20 28 6e 6f 74 20 28 64 69 72 65 64 2d 73    75 62 74 72 65 65 2d 2d 69 73 2d 65 78 70 61 6e  | en.(not.(dired-subtree--is-expan | 
| 6520 |  64 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20  | ded-p)).................;;.This. | 
| 6540 |  77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 74 68    72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77 68 65  | will.probably.throw.an.error.whe | 
| 6560 |  6e 20 74 72 79 69 6e 67 20 74 6f 20 65 78 70 61    6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.trying.to.expand.............. | 
| 6580 |  20 20 20 3b 3b 20 64 69 72 65 63 74 6f 72 69 65    73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e  | ...;;.directories.that.have.been | 
| 65a0 |  20 63 6f 6c 6c 61 70 73 65 64 20 62 79 20 60 64    69 72 65 64 2d 63 6f 6c 6c 61 70 73 65 27 2e 0a  | .collapsed.by.`dired-collapse'.. | 
| 65c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 63  | ................(dired-subtree-c | 
| 65e0 |  79 63 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20  | ycle))...............(setq.path. | 
| 6600 |  28 63 6f 6e 63 61 74 20 70 61 74 68 20 22 2f 22    29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68  | (concat.path."/")))))).......(wh | 
| 6620 |  65 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 72 65 63 65 6e 74 65 72 2d 63 75 72 73 6f 72  | en.dired-sidebar-recenter-cursor | 
| 6640 |  2d 6f 6e 2d 66 6f 6c 6c 6f 77 2d 66 69 6c 65 0a    20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65  | -on-follow-file.........(recente | 
| 6660 |  72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 72 65 64  | r.nil)).......(dired-sidebar-red | 
| 6680 |  69 73 70 6c 61 79 2d 69 63 6f 6e 73 29 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | isplay-icons))))..;;;###autoload | 
| 66a0 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 74 6f 67 67 6c 65 2d 77 69 74  | .(defun.dired-sidebar-toggle-wit | 
| 66c0 |  68 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74    6f 72 79 20 28 29 0a 20 20 22 4c 69 6b 65 20 60  | h-current-directory.()..."Like.` | 
| 66e0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 6f    67 67 6c 65 2d 73 69 64 65 62 61 72 27 20 62 75  | dired-sidebar-toggle-sidebar'.bu | 
| 6700 |  74 20 75 73 65 20 63 75 72 72 65 6e 74 2d 64 69    72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74  | t.use.current-directory."...(int | 
| 6720 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74    20 28 28 63 75 72 72 65 6e 74 2d 70 72 65 66 69  | eractive)...(let.((current-prefi | 
| 6740 |  78 2d 61 72 67 20 27 28 34 29 29 29 20 3b 20 43    2d 75 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74  | x-arg.'(4))).;.C-u.....(call-int | 
| 6760 |  65 72 61 63 74 69 76 65 6c 79 20 23 27 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 74 6f 67 67 6c  | eractively.#'dired-sidebar-toggl | 
| 6780 |  65 2d 73 69 64 65 62 61 72 29 29 29 0a 0a 3b 3b    3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65  | e-sidebar)))..;;;###autoload.(de | 
| 67a0 |  66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 73 68 6f 77 2d 73 69 64 65 62 61 72 20 28  | fun.dired-sidebar-show-sidebar.( | 
| 67c0 |  26 6f 70 74 69 6f 6e 61 6c 20 62 29 0a 20 20 22    53 68 6f 77 20 73 69 64 65 62 61 72 20 64 69 73  | &optional.b)..."Show.sidebar.dis | 
| 67e0 |  70 6c 61 79 69 6e 67 20 62 75 66 66 65 72 20 42    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | playing.buffer.B."...(interactiv | 
| 6800 |  65 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66    65 72 20 28 6f 72 20 62 0a 20 20 20 20 20 20 20  | e)...(let.((buffer.(or.b........ | 
| 6820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    4f 6e 6c 79 20 65 78 70 65 63 74 20 74 68 69 73  | .............;;.Only.expect.this | 
| 6840 |  20 74 6f 20 62 65 20 68 69 74 20 77 68 65 6e 20    63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69  | .to.be.hit.when.called.interacti | 
| 6860 |  76 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64  | vely......................(dired | 
| 6880 |  2d 73 69 64 65 62 61 72 2d 67 65 74 2d 6f 72 2d    63 72 65 61 74 65 2d 62 75 66 66 65 72 0a 20 20  | -sidebar-get-or-create-buffer... | 
| 68a0 |  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 73 69 64 65 62 61  | ...................(dired-sideba | 
| 68c0 |  72 2d 67 65 74 2d 64 69 72 2d 74 6f 2d 73 68 6f    77 29 29 29 29 29 0a 20 20 20 20 28 64 69 73 70  | r-get-dir-to-show))))).....(disp | 
| 68e0 |  6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69    64 65 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72  | lay-buffer-in-side-window.buffer | 
| 6900 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 64    69 73 70 6c 61 79 2d 61 6c 69 73 74 29 0a 20 20  | .dired-sidebar-display-alist)... | 
| 6920 |  20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20    28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64  | ..(let.((window.(get-buffer-wind | 
| 6940 |  6f 77 20 62 75 66 66 65 72 29 29 29 0a 20 20 20    20 20 20 28 77 68 65 6e 20 64 69 72 65 64 2d 73  | ow.buffer))).......(when.dired-s | 
| 6960 |  69 64 65 62 61 72 2d 6e 6f 2d 64 65 6c 65 74 65    2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 0a 20  | idebar-no-delete-other-windows.. | 
| 6980 |  20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64    6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e  | .......(set-window-parameter.win | 
| 69a0 |  64 6f 77 20 27 6e 6f 2d 64 65 6c 65 74 65 2d 6f    74 68 65 72 2d 77 69 6e 64 6f 77 73 20 74 29 29  | dow.'no-delete-other-windows.t)) | 
| 69c0 |  0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64    6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77  | .......(set-window-dedicated-p.w | 
| 69e0 |  69 6e 64 6f 77 20 74 29 0a 20 20 20 20 20 20 28    77 68 65 6e 20 64 69 72 65 64 2d 73 69 64 65 62  | indow.t).......(when.dired-sideb | 
| 6a00 |  61 72 2d 72 65 73 69 7a 65 2d 6f 6e 2d 6f 70 65    6e 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d  | ar-resize-on-open.........(with- | 
| 6a20 |  73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20    77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20  | selected-window.window.......... | 
| 6a40 |  20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 73    69 7a 65 2d 66 69 78 65 64 29 29 0a 20 20 20 20  | .(let.((window-size-fixed))..... | 
| 6a60 |  20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 73 65 74 2d 77 69 64 74 68  | ........(dired-sidebar-set-width | 
| 6a80 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 77    69 64 74 68 29 29 29 29 29 0a 20 20 20 20 28 77  | .dired-sidebar-width))))).....(w | 
| 6aa0 |  69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66    65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20  | ith-current-buffer.buffer....... | 
| 6ac0 |  28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f    64 65 20 27 64 69 72 65 64 2d 73 69 64 65 62 61  | (if.(eq.major-mode.'dired-sideba | 
| 6ae0 |  72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20    20 20 28 64 69 72 65 64 2d 62 75 69 6c 64 2d 73  | r-mode)...........(dired-build-s | 
| 6b00 |  75 62 64 69 72 2d 61 6c 69 73 74 29 0a 20 20 20    20 20 20 20 20 28 64 69 72 65 64 2d 73 69 64 65  | ubdir-alist).........(dired-side | 
| 6b20 |  62 61 72 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | bar-mode)))))..;;;###autoload.(d | 
| 6b40 |  65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 68 69 64 65 2d 73 69 64 65 62 61 72 20  | efun.dired-sidebar-hide-sidebar. | 
| 6b60 |  28 29 0a 20 20 22 48 69 64 65 20 74 68 65 20 73    69 64 65 62 61 72 20 69 6e 20 74 68 65 20 73 65  | ()..."Hide.the.sidebar.in.the.se | 
| 6b80 |  6c 65 63 74 65 64 20 66 72 61 6d 65 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | lected.frame."...(interactive).. | 
| 6ba0 |  20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75    66 66 65 72 20 28 64 69 72 65 64 2d 73 69 64 65  | .(when-let*.((buffer.(dired-side | 
| 6bc0 |  62 61 72 2d 62 75 66 66 65 72 29 29 29 0a 20 20    20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77  | bar-buffer))).....(delete-window | 
| 6be0 |  20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e    64 6f 77 20 62 75 66 66 65 72 29 29 29 29 0a 0a  | .(get-buffer-window.buffer)))).. | 
| 6c00 |  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 65 64 2d 73 69 64 65  | ;;;###autoload.(defun.dired-side | 
| 6c20 |  62 61 72 2d 6a 75 6d 70 2d 74 6f 2d 73 69 64 65    62 61 72 20 28 29 0a 20 20 22 4a 75 6d 70 20 74  | bar-jump-to-sidebar.()..."Jump.t | 
| 6c40 |  6f 20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72    27 20 62 75 66 66 65 72 20 69 66 20 69 74 20 69  | o.`dired-sidebar'.buffer.if.it.i | 
| 6c60 |  73 20 73 68 6f 77 69 6e 67 2e 0a 0a 49 66 20 69    74 27 73 20 6e 6f 74 20 73 68 6f 77 69 6e 67 2c  | s.showing...If.it's.not.showing, | 
| 6c80 |  20 61 63 74 20 61 73 20 60 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 74 6f 67 67 6c 65 2d 73 69  | .act.as.`dired-sidebar-toggle-si | 
| 6ca0 |  64 65 62 61 72 27 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28  | debar'."...(interactive)...(if.( | 
| 6cc0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 73 68    6f 77 69 6e 67 2d 73 69 64 65 62 61 72 2d 70 29  | dired-sidebar-showing-sidebar-p) | 
| 6ce0 |  0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77    69 6e 64 6f 77 0a 20 20 20 20 20 20 20 28 67 65  | .......(select-window........(ge | 
| 6d00 |  74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20    28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 62  | t-buffer-window.(dired-sidebar-b | 
| 6d20 |  75 66 66 65 72 20 28 73 65 6c 65 63 74 65 64 2d    66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 63  | uffer.(selected-frame)))).....(c | 
| 6d40 |  61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c    79 20 23 27 64 69 72 65 64 2d 73 69 64 65 62 61  | all-interactively.#'dired-sideba | 
| 6d60 |  72 2d 74 6f 67 67 6c 65 2d 73 69 64 65 62 61 72    29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 65  | r-toggle-sidebar)))..(defun.dire | 
| 6d80 |  64 2d 73 69 64 65 62 61 72 2d 66 69 6e 64 2d 66    69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64  | d-sidebar-find-file.(&optional.d | 
| 6da0 |  69 72 29 0a 20 20 22 57 72 61 70 70 65 72 20 6f    76 65 72 20 60 64 69 72 65 64 2d 66 69 6e 64 2d  | ir)..."Wrapper.over.`dired-find- | 
| 6dc0 |  66 69 6c 65 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20    61 72 67 75 6d 65 6e 74 20 44 49 52 3a 20 46 69  | file'..Optional.argument.DIR:.Fi | 
| 6de0 |  6e 64 20 66 69 6c 65 20 75 73 69 6e 67 20 44 49    52 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 0a  | nd.file.using.DIR.if.available.. | 
| 6e00 |  0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67    75 6d 65 6e 74 2c 20 75 73 65 20 60 64 69 72 65  | .With.prefix.argument,.use.`dire | 
| 6e20 |  64 2d 73 69 64 65 62 61 72 2d 61 6c 74 65 72 6e    61 74 65 2d 73 65 6c 65 63 74 2d 77 69 6e 64 6f  | d-sidebar-alternate-select-windo | 
| 6e40 |  77 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 0a    77 69 6e 64 6f 77 20 73 65 6c 65 63 74 69 6f 6e  | w-function'.for.window.selection | 
| 6e60 |  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 66 69 6e 64  | ."...(interactive)...(let.((find | 
| 6e80 |  2d 66 69 6c 65 2d 72 75 6e 2d 64 69 72 65 64 20    74 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 65  | -file-run-dired.t).........(dire | 
| 6ea0 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20    64 69 72 20 28 64 69 72 65 64 2d 67 65 74 2d 66  | d-file-name.(or.dir.(dired-get-f | 
| 6ec0 |  69 6c 65 2d 66 6f 72 2d 76 69 73 69 74 29 29 29    0a 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74  | ile-for-visit))).........(select | 
| 6ee0 |  2d 77 69 74 68 2d 61 6c 74 2d 77 69 6e 64 6f 77    2d 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e  | -with-alt-window-function.curren | 
| 6f00 |  74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20    20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c  | t-prefix-arg)).....(if.(and.(fil | 
| 6f20 |  65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69    72 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20  | e-directory-p.dired-file-name).. | 
| 6f40 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46    6f 72 20 22 2e 22 20 6f 70 65 6e 20 61 20 66 75  | ............;;.For.".".open.a.fu | 
| 6f60 |  6c 6c 2d 62 6c 6f 77 6e 20 64 69 72 65 64 20 62    75 66 66 65 72 2c 20 73 69 6e 63 65 20 74 68 65  | ll-blown.dired.buffer,.since.the | 
| 6f80 |  20 64 69 72 65 63 74 6f 72 79 20 69 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c  | .directory.is..............;;.al | 
| 6fa0 |  72 65 61 64 79 20 6f 70 65 6e 20 69 6e 20 74 68    65 20 73 69 64 65 62 61 72 2e 0a 20 20 20 20 20  | ready.open.in.the.sidebar....... | 
| 6fc0 |  20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74    72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65  | ........(not.(string=.(file-name | 
| 6fe0 |  2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 64 69    72 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20  | -nondirectory.dired-file-name).. | 
| 7000 |  20 20 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 2e 22 29 29 29  | .........................."."))) | 
| 7020 |  0a 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 77 69 74 68 2d 6e 6f 2d  | .........(dired-sidebar-with-no- | 
| 7040 |  64 65 64 69 63 61 74 69 6f 6e 0a 20 20 20 20 20    20 20 20 20 28 6c 65 74 20 28 28 62 75 66 2d 6e  | dedication..........(let.((buf-n | 
| 7060 |  61 6d 65 20 28 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20  | ame.(dired-sidebar-buffer-name.. | 
| 7080 |  20 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 65 64 2d 66  | .........................dired-f | 
| 70a0 |  69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 28 64 69 72 65  | ile-name)))............(if.(dire | 
| 70c0 |  64 2d 73 69 64 65 62 61 72 2d 62 75 66 66 65 72    2d 65 78 69 73 74 73 2d 70 20 62 75 66 2d 6e 61  | d-sidebar-buffer-exists-p.buf-na | 
| 70e0 |  6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75  | me)................(switch-to-bu | 
| 7100 |  66 66 65 72 20 62 75 66 2d 6e 61 6d 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20  | ffer.buf-name)..............(if. | 
| 7120 |  28 61 6e 64 20 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 75 73 65 2d 6f 6e 65 2d 69 6e 73 74 61  | (and.dired-sidebar-use-one-insta | 
| 7140 |  6e 63 65 20 28 66 69 6c 65 2d 64 69 72 65 63 74    6f 72 79 2d 70 20 64 69 72 65 64 2d 66 69 6c 65  | nce.(file-directory-p.dired-file | 
| 7160 |  2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 61  | -name))..................(find-a | 
| 7180 |  6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 64 69    72 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20  | lternate-file.dired-file-name).. | 
| 71a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 43 6f 70 69 65 64 20 66 72 6f 6d 20 60 64 69  | ..............;;.Copied.from.`di | 
| 71c0 |  72 65 64 2d 66 69 6e 64 2d 66 69 6c 65 27 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | red-find-file'.................( | 
| 71e0 |  66 69 6e 64 2d 66 69 6c 65 20 64 69 72 65 64 2d    66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20  | find-file.dired-file-name))..... | 
| 7200 |  20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 6d 6f 64 65 29 29 29 29  | .........(dired-sidebar-mode)))) | 
| 7220 |  0a 20 20 20 20 20 20 3b 3b 20 53 65 6c 65 63 74    20 74 68 65 20 73 69 64 65 62 61 72 20 77 69 6e  | .......;;.Select.the.sidebar.win | 
| 7240 |  64 6f 77 20 73 6f 20 74 68 61 74 20 60 6e 65 78    74 2d 77 69 6e 64 6f 77 27 20 69 73 20 63 6f 6e  | dow.so.that.`next-window'.is.con | 
| 7260 |  73 69 73 74 65 6e 74 0a 20 20 20 20 20 20 3b 3b    20 69 6e 20 70 69 63 6b 69 6e 67 20 74 68 65 20  | sistent.......;;.in.picking.the. | 
| 7280 |  77 69 6e 64 6f 77 20 6e 65 78 74 20 74 6f 20 74    68 65 20 73 69 64 65 62 61 72 2e 0a 20 20 20 20  | window.next.to.the.sidebar...... | 
| 72a0 |  20 20 3b 3b 20 54 68 69 73 20 69 73 20 75 73 65    66 75 6c 20 66 6f 72 20 77 68 65 6e 20 60 64 69  | ..;;.This.is.useful.for.when.`di | 
| 72c0 |  72 65 64 2d 73 69 64 65 62 61 72 2d 66 69 6e 64    2d 66 69 6c 65 27 20 69 73 20 63 61 6c 6c 65 64  | red-sidebar-find-file'.is.called | 
| 72e0 |  0a 20 20 20 20 20 20 3b 3b 20 66 72 6f 6d 20 61    20 62 75 66 66 65 72 20 74 68 61 74 20 69 73 20  | .......;;.from.a.buffer.that.is. | 
| 7300 |  6e 6f 74 20 61 6c 72 65 61 64 79 20 69 6e 20 74    68 65 20 73 69 64 65 62 61 72 20 62 75 66 66 65  | not.already.in.the.sidebar.buffe | 
| 7320 |  72 2e 0a 20 20 20 20 20 20 3b 3b 20 65 2e 67 2e    20 41 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 65  | r........;;.e.g..A.mouse.click.e | 
| 7340 |  76 65 6e 74 2e 0a 20 20 20 20 20 20 28 73 77 69    74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 64  | vent........(switch-to-buffer.(d | 
| 7360 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 62 75 66    66 65 72 29 29 0a 20 20 20 20 20 20 28 6c 65 74  | ired-sidebar-buffer)).......(let | 
| 7380 |  20 28 28 77 69 6e 64 6f 77 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 73 65 6c 65 63  | .((window..............(if.selec | 
| 73a0 |  74 2d 77 69 74 68 2d 61 6c 74 2d 77 69 6e 64 6f    77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20  | t-with-alt-window-function...... | 
| 73c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 64 69 72 65 64 2d 73 69 64 65 62  | ............(funcall.dired-sideb | 
| 73e0 |  61 72 2d 61 6c 74 65 72 6e 61 74 65 2d 73 65 6c    65 63 74 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74  | ar-alternate-select-window-funct | 
| 7400 |  69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 66 20 64 69 72 65 64 2d 73 69  | ion)................(if.dired-si | 
| 7420 |  64 65 62 61 72 2d 6f 70 65 6e 2d 66 69 6c 65 2d    69 6e 2d 6d 6f 73 74 2d 72 65 63 65 6e 74 6c 79  | debar-open-file-in-most-recently | 
| 7440 |  2d 75 73 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -used-window.................... | 
| 7460 |  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 0a 20 20 20 20 20  | (get-mru-window.nil.nil.t)...... | 
| 7480 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78    74 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 20 20  | ............(next-window)))))... | 
| 74a0 |  20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6f 6a 6f  | ......;;.https://github.com/jojo | 
| 74c0 |  6a 61 6d 65 73 2f 64 69 72 65 64 2d 73 69 64 65    62 61 72 2f 69 73 73 75 65 73 2f 35 35 0a 20 20  | james/dired-sidebar/issues/55... | 
| 74e0 |  20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e    75 6c 6c 20 77 69 6e 64 6f 77 29 20 28 77 69 6e  | ......(if.(or.(null.window).(win | 
| 7500 |  64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20    77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20  | dow-dedicated-p.window))........ | 
| 7520 |  20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e    64 6f 77 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f  | .....(select-window.(split-windo | 
| 7540 |  77 20 28 6e 65 78 74 2d 77 69 6e 64 6f 77 29 20    6e 69 6c 20 27 72 69 67 68 74 29 29 0a 20 20 20  | w.(next-window).nil.'right)).... | 
| 7560 |  20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77    69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 29 29 0a  | .......(select-window.window))). | 
| 7580 |  20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65    20 64 69 72 65 64 2d 66 69 6c 65 2d 6e 61 6d 65  | ......(find-file.dired-file-name | 
| 75a0 |  29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 63 6c 6f 73  | ).......(when.dired-sidebar-clos | 
| 75c0 |  65 2d 73 69 64 65 62 61 72 2d 6f 6e 2d 66 69 6c    65 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 28  | e-sidebar-on-file-open.........( | 
| 75e0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 68 69    64 65 2d 73 69 64 65 62 61 72 29 29 29 29 29 0a  | dired-sidebar-hide-sidebar))))). | 
| 7600 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 66 69 6e 64 2d 66 69 6c 65 2d  | .(defun.dired-sidebar-find-file- | 
| 7620 |  61 6c 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 66 69  | alt.()..."Like.`dired-sidebar-fi | 
| 7640 |  6e 64 2d 66 69 6c 65 27 20 62 75 74 20 73 65 6c    65 63 74 20 77 69 6e 64 6f 77 20 77 69 74 68 20  | nd-file'.but.select.window.with. | 
| 7660 |  61 6c 74 65 72 61 74 65 20 6d 65 74 68 6f 64 2e    0a 0a 53 65 6c 65 63 74 20 61 6c 74 65 72 6e 61  | alterate.method...Select.alterna | 
| 7680 |  74 65 20 77 69 6e 64 6f 77 20 75 73 69 6e 67 20    60 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 61  | te.window.using.`dired-sidebar-a | 
| 76a0 |  6c 74 65 72 6e 61 74 65 2d 73 65 6c 65 63 74 2d    77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 27  | lternate-select-window-function' | 
| 76c0 |  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 63 75 72 72  | ."...(interactive)...(let.((curr | 
| 76e0 |  65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27    28 34 29 29 29 20 3b 20 43 2d 75 0a 20 20 20 20  | ent-prefix-arg.'(4))).;.C-u..... | 
| 7700 |  28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76    65 6c 79 20 27 64 69 72 65 64 2d 73 69 64 65 62  | (call-interactively.'dired-sideb | 
| 7720 |  61 72 2d 66 69 6e 64 2d 66 69 6c 65 29 29 29 0a    0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69  | ar-find-file)))..(defun.dired-si | 
| 7740 |  64 65 62 61 72 2d 75 70 2d 64 69 72 65 63 74 6f    72 79 20 28 29 0a 20 20 22 57 72 61 70 70 65 72  | debar-up-directory.()..."Wrapper | 
| 7760 |  20 6f 76 65 72 20 60 64 69 72 65 64 2d 75 70 2d    64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28  | .over.`dired-up-directory'."...( | 
| 7780 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 77 69  | interactive)...(dired-sidebar-wi | 
| 77a0 |  74 68 2d 6e 6f 2d 64 65 64 69 63 61 74 69 6f 6e    0a 20 20 20 3b 3b 20 49 66 20 60 64 69 72 65 64  | th-no-dedication....;;.If.`dired | 
| 77c0 |  2d 73 75 62 74 72 65 65 27 20 69 73 20 75 73 65    64 2c 20 60 64 69 72 65 64 2d 63 75 72 72 65 6e  | -subtree'.is.used,.`dired-curren | 
| 77e0 |  74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20    72 65 64 65 66 69 6e 65 64 2e 0a 20 20 20 3b 3b  | t-directory'.is.redefined.....;; | 
| 7800 |  20 53 6f 20 6d 6f 76 65 20 70 6f 69 6e 74 20 74    6f 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65  | .So.move.point.to.the.top.of.the | 
| 7820 |  20 62 75 66 66 65 72 20 74 6f 20 67 65 74 20 74    68 65 20 61 63 74 75 61 6c 20 64 69 72 65 63 74  | .buffer.to.get.the.actual.direct | 
| 7840 |  6f 72 79 20 61 6e 64 0a 20 20 20 3b 3b 20 6e 6f    74 20 74 68 65 20 6f 6e 65 20 61 74 20 70 6f 69  | ory.and....;;.not.the.one.at.poi | 
| 7860 |  6e 74 2e 0a 20 20 20 28 77 68 65 6e 20 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 73 6b 69 70 2d  | nt.....(when.dired-sidebar-skip- | 
| 7880 |  73 75 62 74 72 65 65 2d 70 61 72 65 6e 74 0a 20    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28  | subtree-parent......(goto-char.( | 
| 78a0 |  70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20    28 6c 65 74 2a 20 28 28 64 69 72 20 28 64 69 72  | point-min)))....(let*.((dir.(dir | 
| 78c0 |  65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63    74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20  | ed-current-directory)).......... | 
| 78e0 |  20 28 75 70 20 28 66 69 6c 65 2d 6e 61 6d 65 2d    64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63  | .(up.(file-name-directory.(direc | 
| 7900 |  74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64    69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | tory-file-name.dir)))........... | 
| 7920 |  28 75 70 2d 6e 61 6d 65 20 28 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 62 75 66 66 65 72 2d 6e  | (up-name.(dired-sidebar-buffer-n | 
| 7940 |  61 6d 65 20 75 70 29 29 29 0a 20 20 20 20 20 28    69 66 20 28 64 69 72 65 64 2d 73 69 64 65 62 61  | ame.up)))......(if.(dired-sideba | 
| 7960 |  72 2d 62 75 66 66 65 72 2d 65 78 69 73 74 73 2d    70 20 75 70 2d 6e 61 6d 65 29 0a 20 20 20 20 20  | r-buffer-exists-p.up-name)...... | 
| 7980 |  20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62    75 66 66 65 72 20 75 70 2d 6e 61 6d 65 29 0a 20  | ....(switch-to-buffer.up-name).. | 
| 79a0 |  20 20 20 20 20 20 28 69 66 20 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 75 73 65 2d 6f 6e 65 2d  | ......(if.dired-sidebar-use-one- | 
| 79c0 |  69 6e 73 74 61 6e 63 65 0a 20 20 20 20 20 20 20    20 20 20 20 28 66 69 6e 64 2d 61 6c 74 65 72 6e  | instance............(find-altern | 
| 79e0 |  61 74 65 2d 66 69 6c 65 20 22 2e 2e 22 29 0a 20    20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 75  | ate-file."..")..........(dired-u | 
| 7a00 |  70 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20    20 20 20 20 20 28 64 69 72 65 64 2d 73 69 64 65  | p-directory))........(dired-side | 
| 7a20 |  62 61 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20    28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64  | bar-mode))......(let.((default-d | 
| 7a40 |  69 72 65 63 74 6f 72 79 20 75 70 29 29 0a 20 20    20 20 20 20 20 28 64 69 72 65 64 2d 67 6f 74 6f  | irectory.up))........(dired-goto | 
| 7a60 |  2d 66 69 6c 65 20 64 69 72 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69 64  | -file.dir)))))..(defun.dired-sid | 
| 7a80 |  65 62 61 72 2d 6d 6f 75 73 65 2d 73 75 62 74 72    65 65 2d 63 79 63 6c 65 2d 6f 72 2d 66 69 6e 64  | ebar-mouse-subtree-cycle-or-find | 
| 7aa0 |  2d 66 69 6c 65 20 28 65 76 65 6e 74 29 0a 20 20    22 48 61 6e 64 6c 65 20 61 20 6d 6f 75 73 65 20  | -file.(event)..."Handle.a.mouse. | 
| 7ac0 |  63 6c 69 63 6b 20 45 56 45 4e 54 20 69 6e 20 60    64 69 72 65 64 2d 73 69 64 65 62 61 72 27 2e 0a  | click.EVENT.in.`dired-sidebar'.. | 
| 7ae0 |  0a 46 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73    2c 20 69 66 20 60 64 69 72 65 64 2d 73 69 64 65  | .For.directories,.if.`dired-side | 
| 7b00 |  62 61 72 2d 63 79 63 6c 65 2d 73 75 62 74 72 65    65 2d 6f 6e 2d 63 6c 69 63 6b 27 20 69 73 20 74  | bar-cycle-subtree-on-click'.is.t | 
| 7b20 |  72 75 65 2c 0a 63 79 63 6c 65 20 74 68 65 20 64    69 72 65 63 74 6f 72 79 2e 0a 0a 4f 74 68 65 72  | rue,.cycle.the.directory...Other | 
| 7b40 |  77 69 73 65 2c 20 62 65 68 61 76 65 73 20 74 68    65 20 73 61 6d 65 20 61 73 20 69 66 20 75 73 65  | wise,.behaves.the.same.as.if.use | 
| 7b60 |  72 20 63 6c 69 63 6b 65 64 20 6f 6e 20 61 20 66    69 6c 65 2e 0a 0a 46 6f 72 20 66 69 6c 65 73 2c  | r.clicked.on.a.file...For.files, | 
| 7b80 |  20 75 73 65 20 60 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 66 69 6e 64 2d 66 69 6c 65 27 2e 0a  | .use.`dired-sidebar-find-file'.. | 
| 7ba0 |  0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 73    61 6d 65 20 63 6f 64 65 20 61 73 20 60 64 69 72  | .This.uses.the.same.code.as.`dir | 
| 7bc0 |  65 64 2d 6d 6f 75 73 65 2d 66 69 6e 64 2d 66 69    6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27  | ed-mouse-find-file-other-window' | 
| 7be0 |  20 74 6f 20 66 69 6e 64 0a 74 68 65 20 72 65 6c    65 76 61 6e 74 20 66 69 6c 65 2d 64 69 72 65 63  | .to.find.the.relevant.file-direc | 
| 7c00 |  74 6f 72 79 20 63 6c 69 63 6b 65 64 20 6f 6e 20    62 79 20 74 68 65 20 6d 6f 75 73 65 2e 22 0a 20  | tory.clicked.on.by.the.mouse.".. | 
| 7c20 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65    22 29 0a 20 20 28 6c 65 74 20 28 77 69 6e 64 6f  | .(interactive."e")...(let.(windo | 
| 7c40 |  77 20 70 6f 73 20 66 69 6c 65 29 0a 20 20 20 20    28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a  | w.pos.file).....(save-excursion. | 
| 7c60 |  20 20 20 20 20 20 28 73 65 74 71 20 77 69 6e 64    6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20  | ......(setq.window.(posn-window. | 
| 7c80 |  28 65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70  | (event-end.event)).............p | 
| 7ca0 |  6f 73 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28    65 76 65 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29  | os.(posn-point.(event-end.event) | 
| 7cc0 |  29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f    74 20 28 77 69 6e 64 6f 77 70 20 77 69 6e 64 6f  | )).......(if.(not.(windowp.windo | 
| 7ce0 |  77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65    72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 20 63 68  | w))...........(error."No.file.ch | 
| 7d00 |  6f 73 65 6e 22 29 29 0a 20 20 20 20 20 20 28 73    65 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f  | osen")).......(set-buffer.(windo | 
| 7d20 |  77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29    29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | w-buffer.window)).......(goto-ch | 
| 7d40 |  61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 66 69 6c 65 20 28 64 69 72 65 64 2d  | ar.pos).......(setq.file.(dired- | 
| 7d60 |  67 65 74 2d 66 69 6c 65 2d 66 6f 72 2d 76 69 73    69 74 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 65  | get-file-for-visit))).....;;.The | 
| 7d80 |  72 65 27 73 20 61 20 66 6c 69 63 6b 65 72 20 64    6f 69 6e 67 20 74 68 69 73 20 62 75 74 20 69 74  | re's.a.flicker.doing.this.but.it | 
| 7da0 |  20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 6c 69    6b 65 0a 20 20 20 20 3b 3b 20 60 64 69 72 65 64  | .doesn't.seem.like.....;;.`dired | 
| 7dc0 |  2d 73 75 62 74 72 65 65 2d 63 79 63 6c 65 27 20    77 6f 72 6b 73 20 77 69 74 68 6f 75 74 20 66 69  | -subtree-cycle'.works.without.fi | 
| 7de0 |  72 73 74 20 73 65 6c 65 63 74 69 6e 67 20 74 68    65 20 77 69 6e 64 6f 77 2e 0a 20 20 20 20 28 77  | rst.selecting.the.window......(w | 
| 7e00 |  69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e    64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20  | ith-selected-window.window...... | 
| 7e20 |  20 28 69 66 20 28 61 6e 64 20 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 63 79 63 6c 65 2d 73 75  | .(if.(and.dired-sidebar-cycle-su | 
| 7e40 |  62 74 72 65 65 2d 6f 6e 2d 63 6c 69 63 6b 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | btree-on-click................(f | 
| 7e60 |  69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20    66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20  | ile-directory-p.file)........... | 
| 7e80 |  20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e    67 2d 73 75 66 66 69 78 2d 70 20 22 2e 22 20 66  | .....(not.(string-suffix-p.".".f | 
| 7ea0 |  69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d  | ile)))...........(dired-subtree- | 
| 7ec0 |  63 79 63 6c 65 29 0a 20 20 20 20 20 20 20 20 28    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 66 69  | cycle).........(dired-sidebar-fi | 
| 7ee0 |  6e 64 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 29    0a 20 20 28 64 69 72 65 64 2d 73 69 64 65 62 61  | nd-file.file))))...(dired-sideba | 
| 7f00 |  72 2d 72 65 64 69 73 70 6c 61 79 2d 69 63 6f 6e    73 29 29 0a 0a 3b 3b 20 48 65 6c 70 65 72 73 0a  | r-redisplay-icons))..;;.Helpers. | 
| 7f20 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 62 75 66 66 65 72 2d 65 78 69  | .(defun.dired-sidebar-buffer-exi | 
| 7f40 |  73 74 73 2d 70 20 28 62 75 66 66 65 72 2d 6e 61    6d 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20  | sts-p.(buffer-name)..."Check.if. | 
| 7f60 |  61 20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72    27 20 62 75 66 66 65 72 20 65 78 69 73 74 73 20  | a.`dired-sidebar'.buffer.exists. | 
| 7f80 |  66 6f 72 20 42 55 46 46 45 52 2d 4e 41 4d 45 2e    22 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 20  | for.BUFFER-NAME."...(get-buffer. | 
| 7fa0 |  62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 0a 28    64 65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65  | buffer-name))..(defun.dired-side | 
| 7fc0 |  62 61 72 2d 73 69 64 65 62 61 72 2d 72 6f 6f 74    20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 64 69  | bar-sidebar-root.()..."Return.di | 
| 7fe0 |  72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 60 70    72 6f 6a 65 63 74 69 6c 65 27 2c 20 60 70 72 6f  | rectory.using.`projectile',.`pro | 
| 8000 |  6a 65 63 74 27 20 6f 72 20 63 75 72 72 65 6e 74    20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28  | ject'.or.current.directory."...( | 
| 8020 |  69 66 20 28 66 65 61 74 75 72 65 70 20 27 70 72    6f 6a 65 63 74 69 6c 65 29 0a 20 20 20 20 20 20  | if.(featurep.'projectile)....... | 
| 8040 |  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 28 69  | (condition-case.nil...........(i | 
| 8060 |  66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a    65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72  | f.(fboundp.'projectile-project-r | 
| 8080 |  6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6f 72 20 28 70 72 6f 6a 65 63 74 69  | oot)...............(or.(projecti | 
| 80a0 |  6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29    20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f  | le-project-root).default-directo | 
| 80c0 |  72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72  | ry).............default-director | 
| 80e0 |  79 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f    72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74  | y).........(error.default-direct | 
| 8100 |  6f 72 79 29 29 0a 20 20 20 20 3b 3b 20 55 73 65    20 60 70 72 6f 6a 65 63 74 27 20 69 66 20 60 70  | ory)).....;;.Use.`project'.if.`p | 
| 8120 |  72 6f 6a 65 63 74 69 6c 65 27 20 69 73 20 6e 6f    74 20 6c 6f 61 64 65 64 20 79 65 74 2e 0a 20 20  | rojectile'.is.not.loaded.yet.... | 
| 8140 |  20 20 3b 3b 20 60 70 72 6f 6a 65 63 74 69 6c 65    27 20 69 73 20 61 20 62 69 67 20 70 61 63 6b 61  | ..;;.`projectile'.is.a.big.packa | 
| 8160 |  67 65 20 61 6e 64 20 74 61 6b 65 73 20 61 20 77    68 69 6c 65 20 74 6f 20 6c 6f 61 64 20 73 6f 20  | ge.and.takes.a.while.to.load.so. | 
| 8180 |  69 74 27 73 20 62 65 74 74 65 72 0a 20 20 20 20    3b 3b 20 74 6f 20 64 65 66 65 72 20 6c 6f 61 64  | it's.better.....;;.to.defer.load | 
| 81a0 |  69 6e 67 20 69 74 20 61 73 20 6c 6f 6e 67 20 61    73 20 70 6f 73 73 69 62 6c 65 20 28 75 6e 74 69  | ing.it.as.long.as.possible.(unti | 
| 81c0 |  6c 20 74 68 65 20 75 73 65 72 20 63 68 6f 6f 73    65 73 29 2e 0a 20 20 20 20 28 69 66 2d 6c 65 74  | l.the.user.chooses)......(if-let | 
| 81e0 |  2a 20 28 28 70 72 20 28 70 72 6f 6a 65 63 74 2d    63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20  | *.((pr.(project-current)))...... | 
| 8200 |  20 20 20 3b 3b 20 49 74 20 63 61 6e 20 68 61 70    70 65 6e 2c 20 61 74 20 6c 65 61 73 74 20 69 6e  | ...;;.It.can.happen,.at.least.in | 
| 8220 |  20 45 6d 61 63 73 20 32 37 2e 31 2c 20 74 68 61    74 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 70 72  | .Emacs.27.1,.that.........;;.`pr | 
| 8240 |  6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 60 20 67    69 76 65 20 61 20 6e 6f 6e 2d 6e 69 6c 20 72 65  | oject-current`.give.a.non-nil.re | 
| 8260 |  73 75 6c 74 2c 20 77 68 69 6c 65 0a 20 20 20 20    20 20 20 20 3b 3b 20 60 70 72 6f 6a 65 63 74 2d  | sult,.while.........;;.`project- | 
| 8280 |  72 6f 6f 74 60 20 69 73 20 75 6e 64 65 66 69 6e    65 64 2e 20 46 61 6c 6c 62 61 63 6b 20 74 6f 20  | root`.is.undefined..Fallback.to. | 
| 82a0 |  61 73 73 75 6d 69 6e 67 20 74 68 61 74 20 74 68    65 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 69 72  | assuming.that.the.........;;.dir | 
| 82c0 |  65 63 74 6f 72 79 20 70 61 72 74 20 6f 66 20 60    70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 60  | ectory.part.of.`project-current` | 
| 82e0 |  20 69 73 20 74 68 65 20 72 6f 6f 74 2e 20 53 65    65 0a 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74  | .is.the.root..See.........;;.htt | 
| 8300 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6a 6f 6a 6f 6a 61 6d 65 73 2f 64 69 72 65 64 2d  | ps://github.com/jojojames/dired- | 
| 8320 |  73 69 64 65 62 61 72 2f 69 73 73 75 65 73 2f 37    33 20 66 6f 72 0a 20 20 20 20 20 20 20 20 3b 3b  | sidebar/issues/73.for.........;; | 
| 8340 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 20    20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75  | .more.details..........(if.(fbou | 
| 8360 |  6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ndp.'project-root).............( | 
| 8380 |  70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 29    0a 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20  | project-root.pr)...........(cdr. | 
| 83a0 |  70 72 29 29 0a 20 20 20 20 20 20 64 65 66 61 75    6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a  | pr)).......default-directory))). | 
| 83c0 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 62 75 66 66 65 72 2d 6e 61 6d  | .(defun.dired-sidebar-buffer-nam | 
| 83e0 |  65 20 28 64 69 72 29 0a 20 20 22 52 65 74 75 72    6e 20 6e 61 6d 65 20 6f 66 20 60 64 69 72 65 64  | e.(dir)..."Return.name.of.`dired | 
| 8400 |  2d 73 69 64 65 62 61 72 27 20 62 75 66 66 65 72    20 67 69 76 65 6e 20 44 49 52 2e 22 0a 20 20 28  | -sidebar'.buffer.given.DIR."...( | 
| 8420 |  6c 65 74 20 28 28 62 20 28 63 6f 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69  | let.((b.(cond.............((stri | 
| 8440 |  6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2e 2e 22    20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20  | ng-suffix-p."..".dir)........... | 
| 8460 |  20 20 20 3b 3b 20 7e 2f 2e 65 6d 61 63 73 2e 64    2f 65 6c 70 61 2f 2e 2e 20 2d 3e 20 7e 2f 2e 65  | ...;;.~/.emacs.d/elpa/...->.~/.e | 
| 8480 |  6d 61 63 73 2e 64 2f 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d  | macs.d/..............(file-name- | 
| 84a0 |  64 69 72 65 63 74 6f 72 79 20 28 73 75 62 73 74    72 69 6e 67 20 64 69 72 20 30 20 28 2d 20 28 6c  | directory.(substring.dir.0.(-.(l | 
| 84c0 |  65 6e 67 74 68 20 64 69 72 29 20 33 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e  | ength.dir).3)))).............((n | 
| 84e0 |  6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69    78 2d 70 20 22 2f 22 20 64 69 72 29 29 0a 20 20  | ot.(string-suffix-p."/".dir))... | 
| 8500 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63    61 74 20 64 69 72 20 22 2f 22 29 29 0a 20 20 20  | ...........(concat.dir."/")).... | 
| 8520 |  20 20 20 20 20 20 20 20 20 28 3a 64 65 66 61 75    6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........(:default.............. | 
| 8540 |  64 69 72 29 29 29 29 0a 20 20 20 20 28 63 6f 6e    63 61 74 20 22 3a 22 20 28 61 62 62 72 65 76 69  | dir)))).....(concat.":".(abbrevi | 
| 8560 |  61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 65  | ate-file-name.b))))..(defun.dire | 
| 8580 |  64 2d 73 69 64 65 62 61 72 2d 67 65 74 2d 6f 72    2d 63 72 65 61 74 65 2d 62 75 66 66 65 72 20 28  | d-sidebar-get-or-create-buffer.( | 
| 85a0 |  72 6f 6f 74 29 0a 20 20 22 47 65 74 20 6f 72 20    63 72 65 61 74 65 20 61 20 60 64 69 72 65 64 2d  | root)..."Get.or.create.a.`dired- | 
| 85c0 |  73 69 64 65 62 61 72 27 20 62 75 66 66 65 72 20    6d 61 74 63 68 69 6e 67 20 52 4f 4f 54 2e 22 0a  | sidebar'.buffer.matching.ROOT.". | 
| 85e0 |  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 6e 61 6d 65 20 28 64  | ..(interactive)...(let.((name.(d | 
| 8600 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 62 75 66    66 65 72 2d 6e 61 6d 65 20 72 6f 6f 74 29 29 29  | ired-sidebar-buffer-name.root))) | 
| 8620 |  0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28    65 78 69 73 74 69 6e 67 2d 62 75 66 66 65 72 20  | .....(if-let*.((existing-buffer. | 
| 8640 |  28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65    29 29 29 0a 20 20 20 20 20 20 20 20 65 78 69 73  | (get-buffer.name))).........exis | 
| 8660 |  74 69 6e 67 2d 62 75 66 66 65 72 0a 20 20 20 20    20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20  | ting-buffer.......(let.((buffer. | 
| 8680 |  28 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 20    72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20  | (dired-noselect.root)))......... | 
| 86a0 |  3b 3b 20 57 68 65 6e 20 6f 70 65 6e 69 6e 67 20    61 20 73 69 64 65 62 61 72 20 77 68 69 6c 65 20  | ;;.When.opening.a.sidebar.while. | 
| 86c0 |  69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65    72 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 20  | in.a.dired.buffer.that.matches.. | 
| 86e0 |  20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 69    64 65 62 61 72 27 73 20 72 6f 6f 74 20 64 69 72  | .......;;.the.sidebar's.root.dir | 
| 8700 |  65 63 74 6f 72 79 2e 0a 20 20 20 20 20 20 20 20    28 69 66 20 28 65 71 20 28 63 75 72 72 65 6e 74  | ectory..........(if.(eq.(current | 
| 8720 |  2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | -buffer).buffer).............;;. | 
| 8740 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 46 75 63 6f 31 2f 64 69 72 65 64 2d 68  | https://github.com/Fuco1/dired-h | 
| 8760 |  61 63 6b 73 2f 69 73 73 75 65 73 2f 31 30 32 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20  | acks/issues/102.............(if. | 
| 8780 |  28 6d 65 6d 62 65 72 20 27 64 69 72 65 64 2d 63    6f 6c 6c 61 70 73 65 2d 6d 6f 64 65 20 64 69 72  | (member.'dired-collapse-mode.dir | 
| 87a0 |  65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | ed-mode-hook).................(p | 
| 87c0 |  72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68  | rogn...................(remove-h | 
| 87e0 |  6f 6f 6b 20 27 64 69 72 65 64 2d 6d 6f 64 65 2d    68 6f 6f 6b 20 27 64 69 72 65 64 2d 63 6f 6c 6c  | ook.'dired-mode-hook.'dired-coll | 
| 8800 |  61 70 73 65 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 6c 65  | apse-mode)...................(le | 
| 8820 |  74 20 28 28 63 6c 6f 6e 65 20 28 63 6c 6f 6e 65    2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20  | t.((clone.(clone-buffer)))...... | 
| 8840 |  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 64 69 72 65 64 2d  | ...............(add-hook.'dired- | 
| 8860 |  6d 6f 64 65 2d 68 6f 6f 6b 20 27 64 69 72 65 64    2d 63 6f 6c 6c 61 70 73 65 2d 6d 6f 64 65 29 0a  | mode-hook.'dired-collapse-mode). | 
| 8880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 63 6c 6f 6e 65 29 29 0a 20 20 20 20  | ....................clone))..... | 
| 88a0 |  20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 6e 65    2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20  | ..........(clone-buffer))....... | 
| 88c0 |  20 20 20 20 3b 3b 20 52 65 6e 61 6d 65 20 74 68    65 20 62 75 66 66 65 72 20 67 65 6e 65 72 61 74  | ....;;.Rename.the.buffer.generat | 
| 88e0 |  65 64 20 62 79 20 60 64 69 72 65 64 2d 6e 6f 73    65 6c 65 63 74 27 2e 0a 20 20 20 20 20 20 20 20  | ed.by.`dired-noselect'.......... | 
| 8900 |  20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 73 74    72 69 6e 67 2d 65 71 75 61 6c 20 28 62 75 66 66  | ..(when.(not.(string-equal.(buff | 
| 8920 |  65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 20    6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20  | er-name.buffer).name)).......... | 
| 8940 |  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.. | 
| 8960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65    6e 61 6d 65 2d 62 75 66 66 65 72 20 6e 61 6d 65  | .............(rename-buffer.name | 
| 8980 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 62 75    66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75  | )))...........buffer)))))..(defu | 
| 89a0 |  6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    73 65 74 2d 66 6f 6e 74 20 28 29 0a 20 20 22 43  | n.dired-sidebar-set-font.()..."C | 
| 89c0 |  75 73 74 6f 6d 69 7a 65 20 66 6f 6e 74 20 69 6e    20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72 27  | ustomize.font.in.`dired-sidebar' | 
| 89e0 |  2e 0a 0a 53 65 74 20 66 6f 6e 74 20 74 6f 20 61    20 76 61 72 69 61 62 6c 65 20 77 69 64 74 68 20  | ...Set.font.to.a.variable.width. | 
| 8a00 |  28 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 29 20 69    6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75  | (proportional).in.the.current.bu | 
| 8a20 |  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 77 68 65 6e 20 28  | ffer."...(interactive)...(when.( | 
| 8a40 |  62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70    20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 66  | bound-and-true-p.dired-sidebar-f | 
| 8a60 |  61 63 65 29 0a 20 20 20 20 28 73 65 74 71 2d 6c    6f 63 61 6c 20 62 75 66 66 65 72 2d 66 61 63 65  | ace).....(setq-local.buffer-face | 
| 8a80 |  2d 6d 6f 64 65 2d 66 61 63 65 20 64 69 72 65 64    2d 73 69 64 65 62 61 72 2d 66 61 63 65 29 0a 20  | -mode-face.dired-sidebar-face).. | 
| 8aa0 |  20 20 20 28 62 75 66 66 65 72 2d 66 61 63 65 2d    6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ...(buffer-face-mode)))..(defun. | 
| 8ac0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 73 65    74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 29 0a 20  | dired-sidebar-set-mode-line.().. | 
| 8ae0 |  20 22 43 75 73 74 6f 6d 69 7a 65 20 6d 6f 64 65    6c 69 6e 65 20 69 6e 20 60 64 69 72 65 64 2d 73  | ."Customize.modeline.in.`dired-s | 
| 8b00 |  69 64 65 62 61 72 27 2e 22 0a 20 20 28 73 65 74    71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d  | idebar'."...(setq.mode-line-form | 
| 8b20 |  61 74 20 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61  | at.dired-sidebar-mode-line-forma | 
| 8b40 |  74 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 65    64 2d 73 69 64 65 62 61 72 2d 73 65 74 2d 77 69  | t))..(defun.dired-sidebar-set-wi | 
| 8b60 |  64 74 68 20 28 77 69 64 74 68 29 0a 20 20 22 53    65 74 20 74 68 65 20 77 69 64 74 68 20 6f 66 20  | dth.(width)..."Set.the.width.of. | 
| 8b80 |  74 68 65 20 62 75 66 66 65 72 20 74 6f 20 57 49    44 54 48 20 77 68 65 6e 20 69 74 20 69 73 20 63  | the.buffer.to.WIDTH.when.it.is.c | 
| 8ba0 |  72 65 61 74 65 64 2e 22 0a 20 20 3b 3b 20 43 6f    70 69 65 64 20 66 72 6f 6d 20 60 74 72 65 65 6d  | reated."...;;.Copied.from.`treem | 
| 8bc0 |  61 63 73 2d 2d 73 65 74 2d 77 69 64 74 68 27 20    61 73 20 77 65 6c 6c 20 61 73 20 60 6e 65 6f 74  | acs--set-width'.as.well.as.`neot | 
| 8be0 |  72 65 65 27 2e 0a 20 20 28 75 6e 6c 65 73 73 20    28 6f 6e 65 2d 77 69 6e 64 6f 77 2d 70 29 0a 20  | ree'....(unless.(one-window-p).. | 
| 8c00 |  20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77    2d 73 69 7a 65 2d 66 69 78 65 64 29 0a 20 20 20  | ...(let.((window-size-fixed).... | 
| 8c20 |  20 20 20 20 20 20 20 28 77 20 28 6d 61 78 20 77    69 64 74 68 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d  | .......(w.(max.width.window-min- | 
| 8c40 |  77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 3e 20  | width))).......(cond........((>. | 
| 8c60 |  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 28 73 68 72 69 6e  | (window-width).w).........(shrin | 
| 8c80 |  6b 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e    74 61 6c 6c 79 20 20 28 2d 20 28 77 69 6e 64 6f  | k-window-horizontally..(-.(windo | 
| 8ca0 |  77 2d 77 69 64 74 68 29 20 77 29 29 29 0a 20 20    20 20 20 20 20 28 28 3c 20 28 77 69 6e 64 6f 77  | w-width).w)))........((<.(window | 
| 8cc0 |  2d 77 69 64 74 68 29 20 77 29 0a 20 20 20 20 20    20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64  | -width).w).........(enlarge-wind | 
| 8ce0 |  6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20    28 2d 20 77 20 28 77 69 6e 64 6f 77 2d 77 69 64  | ow-horizontally.(-.w.(window-wid | 
| 8d00 |  74 68 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | th))))))))..(defun.dired-sidebar | 
| 8d20 |  2d 75 70 64 61 74 65 2d 62 75 66 66 65 72 2d 6e    61 6d 65 20 28 29 0a 20 20 22 43 68 61 6e 67 65  | -update-buffer-name.()..."Change | 
| 8d40 |  20 62 75 66 66 65 72 20 6e 61 6d 65 20 74 6f 20    61 76 6f 69 64 20 63 6f 6c 6c 69 73 69 6f 6e 20  | .buffer.name.to.avoid.collision. | 
| 8d60 |  77 69 74 68 20 72 65 67 75 6c 61 72 20 60 64 69    72 65 64 27 20 62 75 66 66 65 72 73 2e 22 0a 20  | with.regular.`dired'.buffers.".. | 
| 8d80 |  20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 0a    20 20 20 28 64 69 72 65 64 2d 73 69 64 65 62 61  | .(rename-buffer....(dired-sideba | 
| 8da0 |  72 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 64    69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72  | r-buffer-name.(dired-current-dir | 
| 8dc0 |  65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | ectory))))..(defun.dired-sidebar | 
| 8de0 |  2d 73 68 6f 77 69 6e 67 2d 73 69 64 65 62 61 72    2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 29  | -showing-sidebar-p.(&optional.f) | 
| 8e00 |  0a 20 20 22 57 68 65 74 68 65 72 20 46 20 6f 72    20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 20  | ..."Whether.F.or.selected.frame. | 
| 8e20 |  69 73 20 73 68 6f 77 69 6e 67 20 61 20 73 69 64    65 62 61 72 2e 0a 0a 43 68 65 63 6b 20 69 66 20  | is.showing.a.sidebar...Check.if. | 
| 8e40 |  46 20 6f 72 20 73 65 6c 65 63 74 65 64 20 66 72    61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 73  | F.or.selected.frame.contains.a.s | 
| 8e60 |  69 64 65 62 61 72 20 61 6e 64 20 72 65 74 75 72    6e 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20  | idebar.and.return.corresponding. | 
| 8e80 |  62 75 66 66 65 72 20 69 66 20 62 75 66 66 65 72    20 68 61 73 20 61 20 77 69 6e 64 6f 77 20 61 74  | buffer.if.buffer.has.a.window.at | 
| 8ea0 |  74 61 63 68 65 64 20 74 6f 20 69 74 2e 0a 0a 52    65 74 75 72 6e 20 62 75 66 66 65 72 20 69 66 20  | tached.to.it...Return.buffer.if. | 
| 8ec0 |  73 6f 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74    2a 20 28 28 62 75 66 66 65 72 20 28 64 69 72 65  | so."...(when-let*.((buffer.(dire | 
| 8ee0 |  64 2d 73 69 64 65 62 61 72 2d 62 75 66 66 65 72    20 66 29 29 29 0a 20 20 20 20 28 67 65 74 2d 62  | d-sidebar-buffer.f))).....(get-b | 
| 8f00 |  75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66    66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 64  | uffer-window.buffer)))..(defun.d | 
| 8f20 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 62 75 66    66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f  | ired-sidebar-buffer.(&optional._ | 
| 8f40 |  66 72 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e    20 74 68 65 20 63 75 72 72 65 6e 74 20 73 69 64  | frame)..."Return.the.current.sid | 
| 8f60 |  65 62 61 72 20 62 75 66 66 65 72 20 75 73 69 6e    67 20 60 77 69 6e 64 6f 77 2d 6c 69 73 74 27 2e  | ebar.buffer.using.`window-list'. | 
| 8f80 |  22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 77    69 6e 64 6f 77 73 0a 20 20 20 20 20 20 20 20 20  | "...(if-let*.((windows.......... | 
| 8fa0 |  20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ....(seq-filter...............(l | 
| 8fc0 |  61 6d 62 64 61 20 28 77 69 6e 64 6f 77 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ambda.(window).................( | 
| 8fe0 |  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 77 2d 62 75 66 66  | with-current-buffer.(window-buff | 
| 9000 |  65 72 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71  | er.window)...................(eq | 
| 9020 |  20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 6d 6f 64 65 29  | .major-mode.'dired-sidebar-mode) | 
| 9040 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 29  | ))...............(window-list))) | 
| 9060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75    66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66  | .............(buffer.(window-buf | 
| 9080 |  66 65 72 20 28 63 61 72 20 77 69 6e 64 6f 77 73    29 29 29 29 0a 20 20 20 20 20 20 62 75 66 66 65  | fer.(car.windows)))).......buffe | 
| 90a0 |  72 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65    66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61  | r.....nil))..(defun.dired-sideba | 
| 90c0 |  72 2d 73 77 69 74 63 68 2d 74 6f 2d 64 69 72 20    28 64 69 72 29 0a 20 20 22 55 70 64 61 74 65 20  | r-switch-to-dir.(dir)..."Update. | 
| 90e0 |  62 75 66 66 65 72 20 77 69 74 68 20 44 49 52 20    61 73 20 72 6f 6f 74 2e 22 0a 20 20 28 77 68 65  | buffer.with.DIR.as.root."...(whe | 
| 9100 |  6e 20 28 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 73 68 6f 77 69 6e 67 2d 73 69 64 65 62 61 72  | n.(dired-sidebar-showing-sidebar | 
| 9120 |  2d 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62    75 66 66 65 72 20 28 64 69 72 65 64 2d 73 69 64  | -p).....(let.((buffer.(dired-sid | 
| 9140 |  65 62 61 72 2d 67 65 74 2d 6f 72 2d 63 72 65 61    74 65 2d 62 75 66 66 65 72 20 64 69 72 29 29 29  | ebar-get-or-create-buffer.dir))) | 
| 9160 |  0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 73 68 6f 77 2d 73 69 64 65 62  | .......(dired-sidebar-show-sideb | 
| 9180 |  61 72 20 62 75 66 66 65 72 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65  | ar.buffer))))..(defun.dired-side | 
| 91a0 |  62 61 72 2d 62 75 66 66 65 72 2d 73 74 61 6c 65    2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f  | bar-buffer-stale-p.(&optional.no | 
| 91c0 |  63 6f 6e 66 69 72 6d 29 0a 20 20 22 57 72 61 70    70 65 72 20 6f 76 65 72 20 60 64 69 72 65 64 2d  | confirm)..."Wrapper.over.`dired- | 
| 91e0 |  62 75 66 66 65 72 2d 73 74 61 6c 65 2d 70 27 2e    0a 0a 43 68 65 63 6b 20 69 66 20 62 75 66 66 65  | buffer-stale-p'...Check.if.buffe | 
| 9200 |  72 20 69 73 20 73 74 61 6c 65 20 6f 6e 6c 79 20    69 66 20 60 64 69 72 65 64 2d 73 69 64 65 62 61  | r.is.stale.only.if.`dired-sideba | 
| 9220 |  72 2d 73 74 61 6c 65 2d 62 75 66 66 65 72 2d 74    69 6d 65 2d 69 64 6c 65 2d 64 65 6c 61 79 27 0a  | r-stale-buffer-time-idle-delay'. | 
| 9240 |  0a 68 61 73 20 65 6c 61 70 73 65 64 2e 0a 0a 4f    70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74  | .has.elapsed...Optional.argument | 
| 9260 |  20 4e 4f 43 4f 4e 46 49 52 4d 20 50 61 73 73 20    4e 4f 43 4f 4e 46 49 52 4d 20 6f 6e 20 74 6f 20  | .NOCONFIRM.Pass.NOCONFIRM.on.to. | 
| 9280 |  60 64 69 72 65 64 2d 62 75 66 66 65 72 2d 73 74    61 6c 65 2d 70 27 2e 22 0a 20 20 28 77 68 65 6e  | `dired-buffer-stale-p'."...(when | 
| 92a0 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 63    68 65 63 6b 2d 66 6f 72 2d 73 74 61 6c 65 2d 62  | .dired-sidebar-check-for-stale-b | 
| 92c0 |  75 66 66 65 72 2d 70 0a 20 20 20 20 28 73 65 74    71 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | uffer-p.....(setq.dired-sidebar- | 
| 92e0 |  63 68 65 63 6b 2d 66 6f 72 2d 73 74 61 6c 65 2d    62 75 66 66 65 72 2d 70 20 6e 69 6c 29 0a 20 20  | check-for-stale-buffer-p.nil)... | 
| 9300 |  20 20 28 64 69 72 65 64 2d 62 75 66 66 65 72 2d    73 74 61 6c 65 2d 70 20 6e 6f 63 6f 6e 66 69 72  | ..(dired-buffer-stale-p.noconfir | 
| 9320 |  6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 72 65 66 72 65  | m)))..(defun.dired-sidebar-refre | 
| 9340 |  73 68 2d 62 75 66 66 65 72 20 28 26 72 65 73 74    20 5f 29 0a 20 20 22 52 65 66 72 65 73 68 20 73  | sh-buffer.(&rest._)..."Refresh.s | 
| 9360 |  69 64 65 62 61 72 20 62 75 66 66 65 72 2e 22 0a    20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 73  | idebar.buffer."...(when-let*.((s | 
| 9380 |  69 64 65 62 61 72 20 28 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 62 75 66 66 65 72 29 29 29 0a  | idebar.(dired-sidebar-buffer))). | 
| 93a0 |  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 73 69 64 65 62 61 72  | ....(with-current-buffer.sidebar | 
| 93c0 |  0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 75    74 6f 2d 72 65 76 65 72 74 2d 76 65 72 62 6f 73  | .......(let.((auto-revert-verbos | 
| 93e0 |  65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20    28 69 67 6e 6f 72 65 20 61 75 74 6f 2d 72 65 76  | e.nil)).........(ignore.auto-rev | 
| 9400 |  65 72 74 2d 76 65 72 62 6f 73 65 29 20 3b 3b 20    4d 61 6b 65 20 62 79 74 65 20 63 6f 6d 70 69 6c  | ert-verbose).;;.Make.byte.compil | 
| 9420 |  65 72 20 68 61 70 70 79 2e 0a 20 20 20 20 20 20    20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72  | er.happy..........(revert-buffer | 
| 9440 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 66 6f 6c 6c  | )))))..(defun.dired-sidebar-foll | 
| 9460 |  6f 77 2d 66 69 6c 65 20 28 26 72 65 73 74 20 5f    29 0a 20 20 22 46 6f 6c 6c 6f 77 20 6e 65 77 20  | ow-file.(&rest._)..."Follow.new. | 
| 9480 |  66 69 6c 65 2e 0a 0a 54 68 65 20 72 6f 6f 74 20    6f 66 20 74 68 65 20 73 69 64 65 62 61 72 20 77  | file...The.root.of.the.sidebar.w | 
| 94a0 |  69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65    64 20 62 79 20 60 64 69 72 65 64 2d 73 69 64 65  | ill.be.determined.by.`dired-side | 
| 94c0 |  62 61 72 2d 67 65 74 2d 64 69 72 2d 74 6f 2d 73    68 6f 77 27 0a 61 6e 64 20 74 68 65 20 66 69 6c  | bar-get-dir-to-show'.and.the.fil | 
| 94e0 |  65 20 66 6f 6c 6c 6f 77 65 64 20 69 73 20 77 69    6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64  | e.followed.is.will.be.determined | 
| 9500 |  20 62 79 20 60 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 67 65 74 2d 66 69 6c 65 2d 74 6f 2d 73  | .by.`dired-sidebar-get-file-to-s | 
| 9520 |  68 6f 77 27 2c 0a 0a 62 6f 74 68 20 61 63 63 6f    75 6e 74 69 6e 67 20 66 6f 72 20 74 68 65 20 63  | how',..both.accounting.for.the.c | 
| 9540 |  75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65    64 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 77 68  | urrently.selected.window."...(wh | 
| 9560 |  65 6e 20 28 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 73 68 6f 77 69 6e 67 2d 73 69 64 65 62 61  | en.(dired-sidebar-showing-sideba | 
| 9580 |  72 2d 70 29 0a 20 20 20 20 3b 3b 20 57 72 61 70    20 69 6e 20 60 77 69 74 68 2d 73 65 6c 65 63 74  | r-p).....;;.Wrap.in.`with-select | 
| 95a0 |  65 64 2d 77 69 6e 64 6f 77 27 20 62 65 63 61 75    73 65 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74  | ed-window'.because.we.don't.want | 
| 95c0 |  20 74 6f 20 70 6f 70 20 74 6f 0a 20 20 20 20 3b    3b 20 74 68 65 20 73 69 64 65 62 61 72 20 62 75  | .to.pop.to.....;;.the.sidebar.bu | 
| 95e0 |  66 66 65 72 2e 0a 20 20 20 20 3b 3b 20 57 65 20    61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 70 69 63  | ffer......;;.We.also.need.to.pic | 
| 9600 |  6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 73 65    6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 73 6f  | k.the.correct.selected-window.so | 
| 9620 |  20 74 68 61 74 0a 20 20 20 20 3b 3b 20 60 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 67 65 74 2d  | .that.....;;.`dired-sidebar-get- | 
| 9640 |  64 69 72 2d 74 6f 2d 73 68 6f 77 27 20 63 61 6e    20 67 65 74 20 74 68 65 20 63 6f 72 72 65 63 74  | dir-to-show'.can.get.the.correct | 
| 9660 |  20 72 6f 6f 74 20 74 6f 20 63 68 61 6e 67 65 20    74 6f 2e 0a 20 20 20 20 28 77 69 74 68 2d 73 65  | .root.to.change.to......(with-se | 
| 9680 |  6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 73    65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a  | lected-window.(selected-window). | 
| 96a0 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 72 6f 6f    74 20 28 64 69 72 65 64 2d 73 69 64 65 62 61 72  | ......(let.((root.(dired-sidebar | 
| 96c0 |  2d 67 65 74 2d 64 69 72 2d 74 6f 2d 73 68 6f 77    29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72  | -get-dir-to-show))).........(dir | 
| 96e0 |  65 64 2d 73 69 64 65 62 61 72 2d 73 77 69 74 63    68 2d 74 6f 2d 64 69 72 20 72 6f 6f 74 29 0a 20  | ed-sidebar-switch-to-dir.root).. | 
| 9700 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 66 6f 6c 6c 6f  | .......(when.dired-sidebar-follo | 
| 9720 |  77 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d    6f 6e 2d 74 6f 67 67 6c 65 2d 6f 70 65 6e 0a 20  | w-file-at-point-on-toggle-open.. | 
| 9740 |  20 20 20 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 64 69 72 65  | .........(when-let*.((file.(dire | 
| 9760 |  64 2d 73 69 64 65 62 61 72 2d 67 65 74 2d 66 69    6c 65 2d 74 6f 2d 73 68 6f 77 29 29 29 0a 20 20  | d-sidebar-get-file-to-show)))... | 
| 9780 |  20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64    2d 73 69 64 65 62 61 72 2d 70 6f 69 6e 74 2d 61  | ..........(dired-sidebar-point-a | 
| 97a0 |  74 2d 66 69 6c 65 20 66 69 6c 65 20 72 6f 6f 74    29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | t-file.file.root)))))))..(defun. | 
| 97c0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 64 65    66 61 75 6c 74 2d 61 6c 74 65 72 6e 61 74 65 2d  | dired-sidebar-default-alternate- | 
| 97e0 |  73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 29    0a 20 20 22 44 65 66 61 75 6c 74 20 66 75 6e 63  | select-window.()..."Default.func | 
| 9800 |  74 69 6f 6e 20 66 6f 72 20 60 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 61 6c 74 65 72 6e 61 74  | tion.for.`dired-sidebar-alternat | 
| 9820 |  65 2d 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 2d    66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 69  | e-select-window-function'."...(i | 
| 9840 |  66 20 28 66 62 6f 75 6e 64 70 20 27 61 77 2d 73    65 6c 65 63 74 29 0a 20 20 20 20 20 20 28 61 77  | f.(fboundp.'aw-select).......(aw | 
| 9860 |  2d 73 65 6c 65 63 74 20 22 53 65 6c 65 63 74 20    57 69 6e 64 6f 77 22 29 0a 20 20 20 20 28 6e 65  | -select."Select.Window").....(ne | 
| 9880 |  78 74 2d 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64    65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62  | xt-window)))..(defun.dired-sideb | 
| 98a0 |  61 72 2d 67 65 74 2d 64 69 72 2d 74 6f 2d 73 68    6f 77 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20  | ar-get-dir-to-show.()..."Return. | 
| 98c0 |  74 68 65 20 64 69 72 65 63 74 6f 72 79 20 60 64    69 72 65 64 2d 73 69 64 65 62 61 72 27 20 73 68  | the.directory.`dired-sidebar'.sh | 
| 98e0 |  6f 75 6c 64 20 6f 70 65 6e 20 74 6f 2e 22 0a 20    20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61  | ould.open.to."...(expand-file-na | 
| 9900 |  6d 65 0a 20 20 20 28 63 6f 6e 64 0a 20 20 20 20    28 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d  | me....(cond.....((and.(derived-m | 
| 9920 |  6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64    65 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 72  | ode-p.'magit-mode)...........dir | 
| 9940 |  65 64 2d 73 69 64 65 62 61 72 2d 75 73 65 2d 6d    61 67 69 74 2d 69 6e 74 65 67 72 61 74 69 6f 6e  | ed-sidebar-use-magit-integration | 
| 9960 |  0a 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75    6e 64 70 20 27 6d 61 67 69 74 2d 74 6f 70 6c 65  | ...........(fboundp.'magit-tople | 
| 9980 |  76 65 6c 29 29 0a 20 20 20 20 20 28 6d 61 67 69    74 2d 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20  | vel))......(magit-toplevel)).... | 
| 99a0 |  20 28 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72    2d 6d 6f 64 65 20 27 74 65 72 6d 2d 6d 6f 64 65  | .((and.(eq.major-mode.'term-mode | 
| 99c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 64 69 72 65    64 2d 73 69 64 65 62 61 72 2d 75 73 65 2d 74 65  | )...........dired-sidebar-use-te | 
| 99e0 |  72 6d 2d 69 6e 74 65 67 72 61 74 69 6f 6e 29 0a    20 20 20 20 20 28 64 69 72 65 64 2d 73 69 64 65  | rm-integration)......(dired-side | 
| 9a00 |  62 61 72 2d 74 65 72 6d 2d 67 65 74 2d 70 77 64    29 29 0a 20 20 20 20 28 28 61 6e 64 20 28 65 71  | bar-term-get-pwd)).....((and.(eq | 
| 9a20 |  20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72    65 64 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 64  | .major-mode.'dired-mode))......d | 
| 9a40 |  65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79    29 0a 20 20 20 20 28 28 61 6e 64 20 28 65 71 20  | efault-directory).....((and.(eq. | 
| 9a60 |  6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 69 62 75 66    66 65 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20  | major-mode.'ibuffer-mode)....... | 
| 9a80 |  20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 69 62    75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 62 75  | ....(fboundp.'ibuffer-current-bu | 
| 9aa0 |  66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20    28 69 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74  | ffer)...........(ibuffer-current | 
| 9ac0 |  2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 28    6c 65 74 20 28 28 62 75 66 66 65 72 2d 61 74 2d  | -buffer))......(let.((buffer-at- | 
| 9ae0 |  70 6f 69 6e 74 20 28 69 62 75 66 66 65 72 2d 63    75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29  | point.(ibuffer-current-buffer))) | 
| 9b00 |  0a 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f    75 6e 64 70 20 27 69 62 75 66 66 65 72 2d 70 72  | ........(if.(fboundp.'ibuffer-pr | 
| 9b20 |  6f 6a 65 63 74 69 6c 65 2d 72 6f 6f 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65  | ojectile-root)............(if-le | 
| 9b40 |  74 2a 20 28 28 69 62 75 66 66 65 72 2d 70 72 6f    6a 65 63 74 69 6c 65 2d 72 6f 6f 74 0a 20 20 20  | t*.((ibuffer-projectile-root.... | 
| 9b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 62 75 66 66 65 72 2d 70 72 6f 6a  | ...................(ibuffer-proj | 
| 9b80 |  65 63 74 69 6c 65 2d 72 6f 6f 74 20 62 75 66 66    65 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20  | ectile-root.buffer-at-point))).. | 
| 9ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    64 72 20 69 62 75 66 66 65 72 2d 70 72 6f 6a 65  | ..............(cdr.ibuffer-proje | 
| 9bc0 |  63 74 69 6c 65 2d 72 6f 6f 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63  | ctile-root)..............(with-c | 
| 9be0 |  75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75    66 66 65 72 2d 61 74 2d 70 6f 69 6e 74 0a 20 20  | urrent-buffer.buffer-at-point... | 
| 9c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29  | .............default-directory)) | 
| 9c20 |  0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62  | ..........(with-current-buffer.b | 
| 9c40 |  75 66 66 65 72 2d 61 74 2d 70 6f 69 6e 74 0a 20    20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c  | uffer-at-point............defaul | 
| 9c60 |  74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a    20 20 20 20 28 3a 64 65 66 61 75 6c 74 0a 20 20  | t-directory)))).....(:default... | 
| 9c80 |  20 20 20 28 64 69 72 65 64 2d 73 69 64 65 62 61    72 2d 73 69 64 65 62 61 72 2d 72 6f 6f 74 29 29  | ...(dired-sidebar-sidebar-root)) | 
| 9ca0 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 65    64 2d 73 69 64 65 62 61 72 2d 67 65 74 2d 66 69  | )))..(defun.dired-sidebar-get-fi | 
| 9cc0 |  6c 65 2d 74 6f 2d 73 68 6f 77 20 28 29 0a 20 20    22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65  | le-to-show.()..."Return.the.file | 
| 9ce0 |  20 60 64 69 72 65 64 2d 73 69 64 65 62 61 72 27    20 73 68 6f 75 6c 64 20 6f 70 65 6e 20 74 6f 2e  | .`dired-sidebar'.should.open.to. | 
| 9d00 |  0a 0a 54 68 69 73 20 6d 61 79 20 72 65 74 75 72    6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 27 73  | ..This.may.return.nil.if.there's | 
| 9d20 |  20 6e 6f 20 73 75 69 74 61 62 6c 65 20 66 69 6c    65 20 74 6f 20 73 68 6f 77 2e 22 0a 20 20 28 63  | .no.suitable.file.to.show."...(c | 
| 9d40 |  6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 75 73 65 2d 6d  | ond....((and.dired-sidebar-use-m | 
| 9d60 |  61 67 69 74 2d 69 6e 74 65 67 72 61 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76  | agit-integration..........(deriv | 
| 9d80 |  65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74    2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20  | ed-mode-p.'magit-mode).......... | 
| 9da0 |  28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d    66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20  | (fboundp.'magit-file-at-point).. | 
| 9dc0 |  20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66    69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20  | ........(magit-file-at-point)).. | 
| 9de0 |  20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d    6e 61 6d 65 20 28 6d 61 67 69 74 2d 66 69 6c 65  | ...(expand-file-name.(magit-file | 
| 9e00 |  2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20    28 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d  | -at-point)))....((and.(eq.major- | 
| 9e20 |  6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65    29 29 0a 20 20 20 20 3b 3b 20 4e 6f 74 20 73 75  | mode.'dired-mode)).....;;.Not.su | 
| 9e40 |  72 65 20 69 66 20 60 64 69 72 65 64 2d 67 65 74    2d 66 69 6c 65 6e 61 6d 65 27 20 69 73 20 6d 6f  | re.if.`dired-get-filename'.is.mo | 
| 9e60 |  72 65 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a    20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63  | re.appropriate......(condition-c | 
| 9e80 |  61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20    28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 2d  | ase.nil.........(dired-get-file- | 
| 9ea0 |  66 6f 72 2d 76 69 73 69 74 29 0a 20 20 20 20 20    20 28 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20  | for-visit).......(error.nil))).. | 
| 9ec0 |  20 20 28 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f    72 2d 6d 6f 64 65 20 27 69 62 75 66 66 65 72 2d  | ..((and.(eq.major-mode.'ibuffer- | 
| 9ee0 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28    66 62 6f 75 6e 64 70 20 27 69 62 75 66 66 65 72  | mode)..........(fboundp.'ibuffer | 
| 9f00 |  2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29    29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 66 2d  | -current-buffer)).....(let.((bf- | 
| 9f20 |  6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c    65 2d 6e 61 6d 65 20 28 69 62 75 66 66 65 72 2d  | name.(buffer-file-name.(ibuffer- | 
| 9f40 |  63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29    29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 62 66  | current-buffer)))).......(and.bf | 
| 9f60 |  2d 6e 61 6d 65 20 28 66 69 6c 65 2d 65 78 69 73    74 73 2d 70 20 62 66 2d 6e 61 6d 65 29 20 62 66  | -name.(file-exists-p.bf-name).bf | 
| 9f80 |  2d 6e 61 6d 65 29 29 29 0a 20 20 20 28 3a 64 65    66 61 75 6c 74 0a 20 20 20 20 28 61 6e 64 20 62  | -name)))....(:default.....(and.b | 
| 9fa0 |  75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20    28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 62  | uffer-file-name.(file-exists-p.b | 
| 9fc0 |  75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29    20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d  | uffer-file-name).buffer-file-nam | 
| 9fe0 |  65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 74 65 72 6d  | e))))..(defun.dired-sidebar-term | 
| a000 |  2d 67 65 74 2d 70 77 64 20 28 29 0a 20 20 22 47    65 74 20 63 75 72 72 65 6e 74 20 64 69 72 65 63  | -get-pwd.()..."Get.current.direc | 
| a020 |  74 6f 72 79 20 6f 66 20 60 74 65 72 6d 2d 6d 6f    64 65 27 2e 0a 0a 54 68 69 73 20 69 73 20 73 6f  | tory.of.`term-mode'...This.is.so | 
| a040 |  6d 65 77 68 61 74 20 65 78 70 65 72 69 6d 65 6e    74 61 6c 2f 68 61 63 6b 79 2e 22 0a 20 20 28 69  | mewhat.experimental/hacky."...(i | 
| a060 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63    6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69  | nteractive)...(condition-case.ni | 
| a080 |  6c 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20    20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d  | l.......(progn.........(forward- | 
| a0a0 |  70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64  | paragraph).........(when.(fbound | 
| a0c0 |  70 20 27 74 65 72 6d 2d 70 72 65 76 69 6f 75 73    2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20  | p.'term-previous-prompt)........ | 
| a0e0 |  20 20 20 28 74 65 72 6d 2d 70 72 65 76 69 6f 75    73 2d 70 72 6f 6d 70 74 20 31 29 29 0a 20 20 20  | ...(term-previous-prompt.1)).... | 
| a100 |  20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75    6e 64 70 20 27 74 65 72 6d 2d 73 69 6d 70 6c 65  | .....(when.(fboundp.'term-simple | 
| a120 |  2d 73 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 28 74 65 72 6d 2d 73 69 6d 70 6c 65 2d 73 65  | -send)...........(term-simple-se | 
| a140 |  6e 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70    72 6f 63 65 73 73 20 28 63 75 72 72 65 6e 74 2d  | nd.(get-buffer-process.(current- | 
| a160 |  62 75 66 66 65 72 29 29 20 22 70 77 64 22 29 29    0a 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d  | buffer))."pwd")).........(sleep- | 
| a180 |  66 6f 72 20 30 20 35 30 29 0a 20 20 20 20 20 20    20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20  | for.0.50).........(forward-line. | 
| a1a0 |  31 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 72 65 73 75 6c 74 20 28 73 74 72 69 6e 67  | 1).........(let.((result.(string | 
| a1c0 |  2d 74 72 69 6d 20 28 74 68 69 6e 67 2d 61 74 2d    70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 29 29 0a  | -trim.(thing-at-point.'line)))). | 
| a1e0 |  20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d    77 68 6f 6c 65 2d 6c 69 6e 65 29 0a 20 20 20 20  | ..........(kill-whole-line)..... | 
| a200 |  20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c    69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20  | ......(forward-line.-1)......... | 
| a220 |  20 20 28 6b 69 6c 6c 2d 77 68 6f 6c 65 2d 6c 69    6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 72 65  | ..(kill-whole-line)...........re | 
| a240 |  73 75 6c 74 29 29 0a 20 20 20 20 28 65 72 72 6f    72 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64  | sult)).....(error......default-d | 
| a260 |  69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65    66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61  | irectory)))..(defun.dired-sideba | 
| a280 |  72 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 6c 65    20 28 29 0a 20 20 22 57 72 61 70 70 65 72 20 6f  | r-subtree-toggle.()..."Wrapper.o | 
| a2a0 |  76 65 72 20 60 64 69 72 65 64 2d 73 75 62 74 72    65 65 2d 74 6f 67 67 6c 65 27 20 74 68 61 74 20  | ver.`dired-subtree-toggle'.that. | 
| a2c0 |  61 63 63 6f 75 6e 74 73 20 66 6f 72 20 60 61 6c    6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65  | accounts.for.`all-the-icons-dire | 
| a2e0 |  64 27 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 65 64 2d 73 75  | d'."...(interactive)...(dired-su | 
| a300 |  62 74 72 65 65 2d 74 6f 67 67 6c 65 29 0a 20 20    28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 72  | btree-toggle)...(dired-sidebar-r | 
| a320 |  65 64 69 73 70 6c 61 79 2d 69 63 6f 6e 73 29 29    0a 0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73  | edisplay-icons))..(defun.dired-s | 
| a340 |  69 64 65 62 61 72 2d 72 65 64 69 73 70 6c 61 79    2d 69 63 6f 6e 73 20 28 29 0a 20 20 22 52 65 64  | idebar-redisplay-icons.()..."Red | 
| a360 |  69 73 70 6c 61 79 20 69 63 6f 6e 20 74 68 65 6d    65 73 20 75 6e 6c 65 73 73 20 6f 76 65 72 20 54  | isplay.icon.themes.unless.over.T | 
| a380 |  52 41 4d 50 2e 22 0a 20 20 28 77 68 65 6e 20 28    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 63 61  | RAMP."...(when.(dired-sidebar-ca | 
| a3a0 |  6e 2d 64 69 73 70 6c 61 79 2d 69 63 6f 6e 73 29    0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20  | n-display-icons).....(cond...... | 
| a3c0 |  28 28 61 6e 64 20 28 65 71 20 64 69 72 65 64 2d    73 69 64 65 62 61 72 2d 74 68 65 6d 65 20 27 69  | ((and.(eq.dired-sidebar-theme.'i | 
| a3e0 |  63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 66 62 6f 75 6e 64 70 20 27 61 6c 6c 2d 74  | cons)............(fboundp.'all-t | 
| a400 |  68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 2d 2d    72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20  | he-icons-dired--refresh))....... | 
| a420 |  3b 3b 20 52 65 66 72 65 73 68 20 60 61 6c 6c 2d    74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 27  | ;;.Refresh.`all-the-icons-dired' | 
| a440 |  2e 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 73    69 64 65 62 61 72 2d 72 65 76 65 72 74 29 0a 20  | ........(dired-sidebar-revert).. | 
| a460 |  20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63    6f 6e 73 2d 64 69 72 65 64 2d 2d 72 65 66 72 65  | .....(all-the-icons-dired--refre | 
| a480 |  73 68 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20    28 65 71 20 64 69 72 65 64 2d 73 69 64 65 62 61  | sh))......((and.(eq.dired-sideba | 
| a4a0 |  72 2d 74 68 65 6d 65 20 27 6e 65 72 64 2d 69 63    6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | r-theme.'nerd-icons)............ | 
| a4c0 |  28 66 62 6f 75 6e 64 70 20 27 6e 65 72 64 2d 69    63 6f 6e 73 2d 64 69 72 65 64 2d 2d 72 65 66 72  | (fboundp.'nerd-icons-dired--refr | 
| a4e0 |  65 73 68 29 29 0a 20 20 20 20 20 20 3b 3b 20 52    65 66 72 65 73 68 20 60 6e 65 72 64 2d 69 63 6f  | esh)).......;;.Refresh.`nerd-ico | 
| a500 |  6e 73 2d 64 69 72 65 64 27 2e 0a 20 20 20 20 20    20 28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | ns-dired'........(dired-sidebar- | 
| a520 |  72 65 76 65 72 74 29 0a 20 20 20 20 20 20 28 6e    65 72 64 2d 69 63 6f 6e 73 2d 64 69 72 65 64 2d  | revert).......(nerd-icons-dired- | 
| a540 |  2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20    28 28 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | -refresh))......((dired-sidebar- | 
| a560 |  75 73 69 6e 67 2d 74 75 69 2d 70 29 0a 20 20 20    20 20 20 28 64 69 72 65 64 2d 73 69 64 65 62 61  | using-tui-p).......(dired-sideba | 
| a580 |  72 2d 74 75 69 2d 75 70 64 61 74 65 2d 77 69 74    68 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 28  | r-tui-update-with-delay))......( | 
| a5a0 |  3a 64 65 66 61 75 6c 74 20 6e 69 6c 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73  | :default.nil))))..(defun.dired-s | 
| a5c0 |  69 64 65 62 61 72 2d 61 64 76 69 63 65 2d 68 69    64 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 28  | idebar-advice-hide-temporarily.( | 
| a5e0 |  66 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20    22 41 20 66 75 6e 63 74 69 6f 6e 20 6d 65 61 6e  | f.&rest.args)..."A.function.mean | 
| a600 |  74 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74    68 20 61 64 76 69 63 65 20 74 6f 20 74 65 6d 70  | t.to.be.used.with.advice.to.temp | 
| a620 |  6f 72 61 72 69 6c 79 20 68 69 64 65 20 69 74 73    65 6c 66 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74  | orarily.hide.itself...This.funct | 
| a640 |  69 6f 6e 20 68 69 64 65 73 20 74 68 65 20 73 69    64 65 62 61 72 20 62 65 66 6f 72 65 20 65 78 65  | ion.hides.the.sidebar.before.exe | 
| a660 |  63 75 74 69 6e 67 20 46 20 61 6e 64 20 74 68 65    6e 20 72 65 73 68 6f 77 73 20 69 74 73 65 6c 66  | cuting.F.and.then.reshows.itself | 
| a680 |  0a 61 66 74 65 72 2e 22 0a 20 20 28 69 66 20 28    6e 6f 74 20 28 64 69 72 65 64 2d 73 69 64 65 62  | .after."...(if.(not.(dired-sideb | 
| a6a0 |  61 72 2d 73 68 6f 77 69 6e 67 2d 73 69 64 65 62    61 72 2d 70 29 29 0a 20 20 20 20 20 20 28 61 70  | ar-showing-sidebar-p)).......(ap | 
| a6c0 |  70 6c 79 20 66 20 61 72 67 73 29 0a 20 20 20 20    28 6c 65 74 20 28 28 73 69 64 65 62 61 72 20 28  | ply.f.args).....(let.((sidebar.( | 
| a6e0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 62 75    66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 64  | dired-sidebar-buffer))).......(d | 
| a700 |  69 72 65 64 2d 73 69 64 65 62 61 72 2d 68 69 64    65 2d 73 69 64 65 62 61 72 29 0a 20 20 20 20 20  | ired-sidebar-hide-sidebar)...... | 
| a720 |  20 28 61 70 70 6c 79 20 66 20 61 72 67 73 29 0a    20 20 20 20 20 20 28 64 69 72 65 64 2d 73 69 64  | .(apply.f.args).......(dired-sid | 
| a740 |  65 62 61 72 2d 73 68 6f 77 2d 73 69 64 65 62 61    72 20 73 69 64 65 62 61 72 29 29 29 29 0a 0a 28  | ebar-show-sidebar.sidebar))))..( | 
| a760 |  64 65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 63 61 6e 2d 64 69 73 70 6c 61 79 2d  | defun.dired-sidebar-can-display- | 
| a780 |  69 63 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75    72 6e 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f  | icons.()..."Return.whether.or.no | 
| a7a0 |  74 20 69 63 6f 6e 73 20 73 68 6f 75 6c 64 20 62    65 20 64 69 73 70 6c 61 79 65 64 2e 22 0a 20 20  | t.icons.should.be.displayed."... | 
| a7c0 |  28 61 6e 64 0a 20 20 20 28 6f 72 0a 20 20 20 20    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 64 69  | (and....(or.....dired-sidebar-di | 
| a7e0 |  73 70 6c 61 79 2d 72 65 6d 6f 74 65 2d 69 63 6f    6e 73 0a 20 20 20 20 28 6e 6f 74 20 28 66 69 6c  | splay-remote-icons.....(not.(fil | 
| a800 |  65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75    6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a  | e-remote-p.default-directory))). | 
| a820 |  20 20 20 28 63 6c 2d 65 76 65 72 79 20 28 6c 61    6d 62 64 61 20 28 6d 6f 64 65 29 0a 20 20 20 20  | ...(cl-every.(lambda.(mode)..... | 
| a840 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68    65 63 6b 20 61 67 61 69 6e 73 74 20 74 68 65 20  | ...........;;.Check.against.the. | 
| a860 |  64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66    20 60 64 69 72 65 64 2d 6d 6f 64 65 2d 68 6f 6f  | default.value.of.`dired-mode-hoo | 
| a880 |  6b 27 20 68 65 72 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20  | k'.here................;;.since. | 
| a8a0 |  77 65 20 6d 61 64 65 20 69 74 20 62 75 66 66 65    72 20 6c 6f 63 61 6c 20 65 61 72 6c 69 65 72 2e  | we.made.it.buffer.local.earlier. | 
| a8c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6e 6f 74 20 28 6d 65 6d 71 20 6d 6f 64 65 20  | ................(not.(memq.mode. | 
| a8e0 |  28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27    64 69 72 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 29  | (default-value.'dired-mode-hook) | 
| a900 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 62  | )))..............dired-sidebar-b | 
| a920 |  6c 6f 63 6b 2d 69 63 6f 6e 2d 64 69 73 70 6c 61    79 2d 6d 6f 64 65 73 29 29 29 0a 0a 28 64 65 66  | lock-icon-display-modes)))..(def | 
| a940 |  76 61 72 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d    6f 64 65 29 0a 28 64 65 66 75 6e 20 64 69 72 65  | var.dired-omit-mode).(defun.dire | 
| a960 |  64 2d 73 69 64 65 62 61 72 2d 6f 6d 69 74 2d 61    66 74 65 72 2d 64 69 72 65 64 2d 73 75 62 74 72  | d-sidebar-omit-after-dired-subtr | 
| a980 |  65 65 2d 63 79 63 6c 65 20 28 66 20 26 72 65 73    74 20 61 72 67 73 29 0a 20 20 22 41 74 74 65 6d  | ee-cycle.(f.&rest.args)..."Attem | 
| a9a0 |  70 74 20 74 6f 20 68 61 6e 64 6c 65 20 60 64 69    72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 27 20 77  | pt.to.handle.`dired-omit-mode'.w | 
| a9c0 |  68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 2e 0a    0a 49 66 20 60 64 69 72 65 64 2d 6f 6d 69 74 2d  | hen.applying.F...If.`dired-omit- | 
| a9e0 |  6d 6f 64 65 27 20 69 73 20 6e 75 6c 6c 2c 20 74    68 65 20 75 73 65 72 20 69 73 6e 27 74 20 69 6e  | mode'.is.null,.the.user.isn't.in | 
| aa00 |  74 65 72 65 73 74 65 64 2c 20 73 6f 20 63 6f 6e    74 69 6e 75 65 20 61 73 20 6e 6f 72 6d 61 6c 2e  | terested,.so.continue.as.normal. | 
| aa20 |  0a 4f 74 68 65 72 77 69 73 65 2c 20 74 72 79 20    74 6f 20 63 61 6c 6c 20 60 64 69 72 65 64 2d 6f  | .Otherwise,.try.to.call.`dired-o | 
| aa40 |  6d 69 74 2d 6d 6f 64 65 27 20 61 66 74 65 72 20    66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 2e 22 0a  | mit-mode'.after.function.runs.". | 
| aa60 |  20 20 28 69 66 20 28 61 6e 64 20 28 66 62 6f 75    6e 64 70 20 27 64 69 72 65 64 2d 6f 6d 69 74 2d  | ..(if.(and.(fboundp.'dired-omit- | 
| aa80 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65  | mode)............(bound-and-true | 
| aaa0 |  2d 70 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f    64 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20  | -p.dired-omit-mode)).......(let. | 
| aac0 |  28 28 72 65 73 75 6c 74 20 28 61 70 70 6c 79 20    66 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20  | ((result.(apply.f.args)))....... | 
| aae0 |  20 20 28 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f    64 65 29 0a 20 20 20 20 20 20 20 20 72 65 73 75  | ..(dired-omit-mode).........resu | 
| ab00 |  6c 74 29 0a 20 20 20 20 28 61 70 70 6c 79 20 66    20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 3b 3b 3b  | lt).....(apply.f.args)))..;;;;;; | 
| ab20 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 20 54 65 78 74 20 55 73 65  | ;;;;;;;;;;;;;;;;;;;;;;;.Text.Use | 
| ab40 |  72 20 49 6e 74 65 72 66 61 63 65 20 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b  | r.Interface.;;;;;;;;;;;;;;;;;;;; | 
| ab60 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 28 64 65 66    76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d  | ;;;;;;;;;;..(defvar-local.dired- | 
| ab80 |  73 69 64 65 62 61 72 2d 74 75 69 2d 64 69 72 65    64 2d 64 69 73 70 6c 61 79 65 64 20 6e 69 6c 0a  | sidebar-tui-dired-displayed.nil. | 
| aba0 |  20 20 22 46 6c 61 67 73 20 77 68 65 74 68 65 72    20 69 63 6f 6e 73 20 68 61 76 65 20 62 65 65 6e  | .."Flags.whether.icons.have.been | 
| abc0 |  20 61 64 64 65 64 2e 22 29 0a 0a 28 64 65 66 75    6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | .added.")..(defun.dired-sidebar- | 
| abe0 |  74 75 69 2d 64 69 72 65 64 2d 72 65 73 65 74 20    28 26 6f 70 74 69 6f 6e 61 6c 20 5f 61 72 67 20  | tui-dired-reset.(&optional._arg. | 
| ac00 |  5f 6e 6f 63 6f 6e 66 69 72 6d 29 0a 20 20 22 46    75 6e 63 74 69 6f 6e 20 75 73 65 64 20 61 73 20  | _noconfirm)..."Function.used.as. | 
| ac20 |  61 64 76 69 63 65 20 77 68 65 6e 20 72 65 64 69    73 70 6c 61 79 69 6e 67 20 62 75 66 66 65 72 2e  | advice.when.redisplaying.buffer. | 
| ac40 |  22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 75  | "...(setq-local.dired-sidebar-tu | 
| ac60 |  69 2d 64 69 72 65 64 2d 64 69 73 70 6c 61 79 65    64 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20  | i-dired-displayed.nil))..(defun. | 
| ac80 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 75    69 2d 64 69 72 65 64 2d 64 69 73 70 6c 61 79 20  | dired-sidebar-tui-dired-display. | 
| aca0 |  28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68    65 20 69 63 6f 6e 73 20 6f 66 20 66 69 6c 65 73  | ()..."Display.the.icons.of.files | 
| acc0 |  20 69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66    65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | .in.a.dired.buffer."...(interact | 
| ace0 |  69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72    20 74 20 28 61 6e 64 20 28 6e 6f 74 20 64 69 72  | ive)...(when.(or.t.(and.(not.dir | 
| ad00 |  65 64 2d 73 69 64 65 62 61 72 2d 74 75 69 2d 64    69 72 65 64 2d 64 69 73 70 6c 61 79 65 64 29 20  | ed-sidebar-tui-dired-displayed). | 
| ad20 |  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 28 73 65 74 71 2d 6c  | dired-subdir-alist)).....(setq-l | 
| ad40 |  6f 63 61 6c 20 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 74 75 69 2d 64 69 72 65 64 2d 64 69 73  | ocal.dired-sidebar-tui-dired-dis | 
| ad60 |  70 6c 61 79 65 64 20 74 29 0a 20 20 20 20 28 6c    65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61  | played.t).....(let.((inhibit-rea | 
| ad80 |  64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20    20 20 20 20 28 63 6f 6c 6c 61 70 73 69 62 6c 65  | d-only.t)...........(collapsible | 
| ada0 |  2d 69 63 6f 6e 20 28 69 66 20 28 65 71 20 64 69    72 65 64 2d 73 69 64 65 62 61 72 2d 74 68 65 6d  | -icon.(if.(eq.dired-sidebar-them | 
| adc0 |  65 20 27 6e 65 72 64 29 20 22 e2 96 be 22 20 22    2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | e.'nerd)."..."."-"))...........( | 
| ade0 |  65 78 70 61 6e 64 61 62 6c 65 2d 69 63 6f 6e 20    28 69 66 20 28 65 71 20 64 69 72 65 64 2d 73 69  | expandable-icon.(if.(eq.dired-si | 
| ae00 |  64 65 62 61 72 2d 74 68 65 6d 65 20 27 6e 65 72    64 29 20 22 e2 96 b8 22 20 22 2b 22 29 29 29 0a  | debar-theme.'nerd)."..."."+"))). | 
| ae20 |  20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75    72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67  | ......(save-excursion.........(g | 
| ae40 |  6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d    6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77  | oto-char.(point-min)).........(w | 
| ae60 |  68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29    29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | hile.(not.(eobp))...........(whe | 
| ae80 |  6e 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f    2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 29 0a 20  | n.(dired-move-to-filename.nil).. | 
| aea0 |  20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65    64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61  | ...........(dired-move-to-filena | 
| aec0 |  6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 66 69 6c 65 20 28 64 69 72  | me).............(let.((file.(dir | 
| aee0 |  65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20    27 76 65 72 62 61 74 69 6d 20 74 29 29 29 0a 20  | ed-get-filename.'verbatim.t))).. | 
| af00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e    6c 65 73 73 20 28 6d 65 6d 62 65 72 20 66 69 6c  | .............(unless.(member.fil | 
| af20 |  65 20 27 28 22 2e 22 20 22 2e 2e 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e.'("."."..")).................( | 
| af40 |  6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28    64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61  | let.((filename.(dired-get-filena | 
| af60 |  6d 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | me.nil.t)))...................(i | 
| af80 |  66 20 28 65 71 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 74 68 65 6d 65 20 27 76 73 63 6f 64  | f.(eq.dired-sidebar-theme.'vscod | 
| afa0 |  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 67 6e 0a  | e).......................(progn. | 
| afc0 |  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 71 75 69 72 65  | ........................(require | 
| afe0 |  20 27 76 73 63 6f 64 65 2d 69 63 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .'vscode-icon).................. | 
| b000 |  20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62    6f 75 6e 64 70 20 27 76 73 63 6f 64 65 2d 69 63  | .......(when.(fboundp.'vscode-ic | 
| b020 |  6f 6e 2d 66 6f 72 2d 66 69 6c 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on-for-file).................... | 
| b040 |  20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 69    6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  | .......(insert-image............ | 
| b060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 66 6f 72  | ................(vscode-icon-for | 
| b080 |  2d 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 20    22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -file.filename)."."))........... | 
| b0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    6e 73 65 72 74 20 22 20 22 29 29 0a 20 20 20 20  | ..............(insert."."))..... | 
| b0c0 |  20 20 20 20 20 20 20 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  | ................(if.(file-direct | 
| b0e0 |  6f 72 79 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ory-p.filename)................. | 
| b100 |  20 20 20 20 20 20 20 20 28 69 66 20 28 64 69 72    65 64 2d 73 75 62 74 72 65 65 2d 2d 69 73 2d 65  | ........(if.(dired-subtree--is-e | 
| b120 |  78 70 61 6e 64 65 64 2d 70 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xpanded-p)...................... | 
| b140 |  20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28    63 6f 6e 63 61 74 20 63 6f 6c 6c 61 70 73 69 62  | .......(insert.(concat.collapsib | 
| b160 |  6c 65 2d 69 63 6f 6e 20 22 20 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le-icon."."))................... | 
| b180 |  20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    28 63 6f 6e 63 61 74 20 65 78 70 61 6e 64 61 62  | ........(insert.(concat.expandab | 
| b1a0 |  6c 65 2d 69 63 6f 6e 20 22 20 22 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le-icon."."))).................. | 
| b1c0 |  20 20 20 20 20 28 69 6e 73 65 72 74 20 28 69 66    20 28 65 71 20 64 69 72 65 64 2d 73 69 64 65 62  | .....(insert.(if.(eq.dired-sideb | 
| b1e0 |  61 72 2d 74 68 65 6d 65 20 27 6e 65 72 64 29 20    22 20 20 22 20 22 22 29 29 29 29 29 29 29 29 0a  | ar-theme.'nerd).".."."")))))))). | 
| b200 |  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 29 29 29 29 29 0a  | ..........(forward-line.1)))))). | 
| b220 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 74 75 69 2d 75 70 64 61 74 65  | .(defun.dired-sidebar-tui-update | 
| b240 |  2d 77 69 74 68 2d 64 65 6c 61 79 20 28 26 72 65    73 74 20 5f 29 0a 20 20 22 55 70 64 61 74 65 20  | -with-delay.(&rest._)..."Update. | 
| b260 |  74 75 69 20 69 6e 74 65 72 66 61 63 65 20 61 66    74 65 72 20 61 20 64 65 6c 61 79 2e 22 0a 20 20  | tui.interface.after.a.delay."... | 
| b280 |  28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74    69 6d 65 72 0a 20 20 20 64 69 72 65 64 2d 73 69  | (run-with-idle-timer....dired-si | 
| b2a0 |  64 65 62 61 72 2d 74 75 69 2d 75 70 64 61 74 65    2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 23 27  | debar-tui-update-delay.nil....#' | 
| b2c0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 75    69 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66  | dired-sidebar-tui-update))..(def | 
| b2e0 |  75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72    2d 74 75 69 2d 75 70 64 61 74 65 20 28 29 0a 20  | un.dired-sidebar-tui-update.().. | 
| b300 |  20 22 57 6f 72 6b 68 6f 72 73 65 20 66 75 6e 63    74 69 6f 6e 20 74 6f 20 75 70 64 61 74 65 20 74  | ."Workhorse.function.to.update.t | 
| b320 |  75 69 20 69 6e 74 65 72 66 61 63 65 2e 22 0a 20    20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75  | ui.interface."...(when-let*.((bu | 
| b340 |  66 66 65 72 20 28 64 69 72 65 64 2d 73 69 64 65    62 61 72 2d 62 75 66 66 65 72 29 29 29 0a 20 20  | ffer.(dired-sidebar-buffer)))... | 
| b360 |  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 20  | ..(with-current-buffer.buffer... | 
| b380 |  20 20 20 20 28 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 72 65 76 65 72 74 29 0a 20 20 20 20 20  | ....(dired-sidebar-revert)...... | 
| b3a0 |  20 28 77 68 65 6e 20 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 72 65 63 65 6e 74 65 72 2d 63 75  | .(when.dired-sidebar-recenter-cu | 
| b3c0 |  72 73 6f 72 2d 6f 6e 2d 74 75 69 2d 75 70 64 61    74 65 0a 20 20 20 20 20 20 20 20 28 72 65 63 65  | rsor-on-tui-update.........(rece | 
| b3e0 |  6e 74 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d  | nter)))))..(defun.dired-sidebar- | 
| b400 |  72 65 76 65 72 74 20 28 26 72 65 73 74 20 5f 29    0a 20 20 22 57 72 61 70 70 65 72 20 61 72 6f 75  | revert.(&rest._)..."Wrapper.arou | 
| b420 |  6e 64 20 60 64 69 72 65 64 2d 72 65 76 65 72 74    27 20 62 75 74 20 73 61 76 65 73 20 77 69 6e 64  | nd.`dired-revert'.but.saves.wind | 
| b440 |  6f 77 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20    28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 69 6e  | ow.position."...(when-let*.((win | 
| b460 |  64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d    77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20  | dow.(get-buffer-window.......... | 
| b480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64    69 72 65 64 2d 73 69 64 65 62 61 72 2d 62 75 66  | ..............(dired-sidebar-buf | 
| b4a0 |  66 65 72 29 29 29 29 0a 20 20 20 20 28 77 69 74    68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f  | fer)))).....(with-selected-windo | 
| b4c0 |  77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28    6c 65 74 20 28 28 6f 6c 64 2d 77 69 6e 64 6f 77  | w.window.......(let.((old-window | 
| b4e0 |  2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73    74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20  | -start.(window-start)))......... | 
| b500 |  28 77 68 65 6e 20 28 64 69 72 65 64 2d 73 69 64    65 62 61 72 2d 75 73 69 6e 67 2d 74 75 69 2d 70  | (when.(dired-sidebar-using-tui-p | 
| b520 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72    65 64 2d 73 69 64 65 62 61 72 2d 74 75 69 2d 72  | )...........(dired-sidebar-tui-r | 
| b540 |  65 73 65 74 2d 69 6e 2d 73 69 64 65 62 61 72 29    29 0a 20 20 20 20 20 20 20 20 28 64 69 72 65 64  | eset-in-sidebar)).........(dired | 
| b560 |  2d 72 65 76 65 72 74 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61  | -revert).........(set-window-sta | 
| b580 |  72 74 20 77 69 6e 64 6f 77 20 6f 6c 64 2d 77 69    6e 64 6f 77 2d 73 74 61 72 74 29 29 29 29 29 0a  | rt.window.old-window-start))))). | 
| b5a0 |  0a 28 64 65 66 75 6e 20 64 69 72 65 64 2d 73 69    64 65 62 61 72 2d 74 75 69 2d 72 65 73 65 74 2d  | .(defun.dired-sidebar-tui-reset- | 
| b5c0 |  69 6e 2d 73 69 64 65 62 61 72 20 28 26 72 65 73    74 20 5f 29 0a 20 20 22 52 75 6e 73 20 60 64 69  | in-sidebar.(&rest._)..."Runs.`di | 
| b5e0 |  72 65 64 2d 73 69 64 65 62 61 72 2d 74 75 69 2d    64 69 72 65 64 2d 72 65 73 65 74 27 20 69 6e 20  | red-sidebar-tui-dired-reset'.in. | 
| b600 |  63 75 72 72 65 6e 74 20 60 64 69 72 65 64 2d 73    69 64 65 62 61 72 27 20 62 75 66 66 65 72 2e 22  | current.`dired-sidebar'.buffer." | 
| b620 |  0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28    62 75 66 66 65 72 20 28 64 69 72 65 64 2d 73 69  | ...(when-let*.((buffer.(dired-si | 
| b640 |  64 65 62 61 72 2d 62 75 66 66 65 72 29 29 29 0a    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | debar-buffer))).....(with-curren | 
| b660 |  74 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 65 64 2d 73 69 64  | t-buffer.buffer.......(dired-sid | 
| b680 |  65 62 61 72 2d 74 75 69 2d 64 69 72 65 64 2d 72    65 73 65 74 29 29 29 29 0a 0a 28 64 65 66 75 6e  | ebar-tui-dired-reset))))..(defun | 
| b6a0 |  20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 73    65 74 75 70 2d 74 75 69 20 28 29 0a 20 20 22 53  | .dired-sidebar-setup-tui.()..."S | 
| b6c0 |  65 74 73 20 75 70 20 74 65 78 74 20 75 73 65 72    20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 60  | ets.up.text.user.interface.for.` | 
| b6e0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 27 2e 0a    0a 54 68 69 73 20 69 73 20 75 73 65 64 20 69 6e  | dired-sidebar'...This.is.used.in | 
| b700 |  20 70 6c 61 63 65 20 6f 66 20 60 61 6c 6c 2d 74    68 65 2d 69 63 6f 6e 73 27 20 74 6f 20 61 64 64  | .place.of.`all-the-icons'.to.add | 
| b720 |  20 64 69 72 65 63 74 6f 72 79 20 69 6e 64 69 63    61 74 6f 72 73 2e 0a 0a 65 2e 67 2e 20 2b 20 61  | .directory.indicators...e.g..+.a | 
| b740 |  6e 64 20 2d 2e 22 0a 20 20 28 61 64 64 2d 68 6f    6f 6b 20 27 64 69 72 65 64 2d 61 66 74 65 72 2d  | nd.-."...(add-hook.'dired-after- | 
| b760 |  72 65 61 64 69 6e 2d 68 6f 6f 6b 0a 20 20 20 20    20 20 20 20 20 20 20 20 27 64 69 72 65 64 2d 73  | readin-hook.............'dired-s | 
| b780 |  69 64 65 62 61 72 2d 74 75 69 2d 64 69 72 65 64    2d 64 69 73 70 6c 61 79 20 3a 61 70 70 65 6e 64  | idebar-tui-dired-display.:append | 
| b7a0 |  20 3a 6c 6f 63 61 6c 29 0a 20 20 28 73 65 74 71    2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73 75 62  | .:local)...(setq-local.dired-sub | 
| b7c0 |  74 72 65 65 2d 6c 69 6e 65 2d 70 72 65 66 69 78    20 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 73  | tree-line-prefix.dired-sidebar-s | 
| b7e0 |  75 62 74 72 65 65 2d 6c 69 6e 65 2d 70 72 65 66    69 78 29 0a 20 20 28 64 69 72 65 64 2d 62 75 69  | ubtree-line-prefix)...(dired-bui | 
| b800 |  6c 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29    0a 20 20 28 64 69 72 65 64 2d 73 69 64 65 62 61  | ld-subdir-alist)...(dired-sideba | 
| b820 |  72 2d 72 65 76 65 72 74 29 29 0a 0a 28 64 65 66    75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | r-revert))..(defun.dired-sidebar | 
| b840 |  2d 75 73 69 6e 67 2d 74 75 69 2d 70 20 28 29 0a    20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 60  | -using-tui-p.()..."Return.t.if.` | 
| b860 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 68    65 6d 65 27 20 69 73 20 75 73 69 6e 67 20 74 75  | dired-sidebar-theme'.is.using.tu | 
| b880 |  69 20 63 6f 64 65 20 70 61 74 68 2e 22 0a 20 20    28 6f 72 0a 20 20 20 28 65 71 20 64 69 72 65 64  | i.code.path."...(or....(eq.dired | 
| b8a0 |  2d 73 69 64 65 62 61 72 2d 74 68 65 6d 65 20 27    61 73 63 69 69 29 0a 20 20 20 28 65 71 20 64 69  | -sidebar-theme.'ascii)....(eq.di | 
| b8c0 |  72 65 64 2d 73 69 64 65 62 61 72 2d 74 68 65 6d    65 20 27 6e 65 72 64 29 0a 20 20 20 28 65 71 20  | red-sidebar-theme.'nerd)....(eq. | 
| b8e0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 74 68    65 6d 65 20 27 76 73 63 6f 64 65 29 29 29 0a 0a  | dired-sidebar-theme.'vscode))).. | 
| b900 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 20 54 65  | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.Te | 
| b920 |  78 74 20 55 73 65 72 20 49 6e 74 65 72 66 61 63    65 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b  | xt.User.Interface.;;;;;;;;;;;;;; | 
| b940 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b  | ;;;;;;;;;;;;;;;;..;;;;;;;;;;;;;; | 
| b960 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 20    60 77 64 69 72 65 64 27 20 48 61 63 6b 20 3b 3b  | ;;;;;;;;;;;;;;;.`wdired'.Hack.;; | 
| b980 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 0a 3b 3b  | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;..;; | 
| b9a0 |  20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73    2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67  | .https://debbugs.gnu.org/cgi/bug | 
| b9c0 |  72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 33    32 33 39 32 0a 0a 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b  | report.cgi?bug=32392..;;;;;;;;;; | 
| b9e0 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 20 60 77 64 69 72 65 64 27 20 48 61 63  | ;;;;;;;;;;;;;;;;;;;.`wdired'.Hac | 
| ba00 |  6b 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b  | k.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 
| ba20 |  0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20    64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 77 64  | ..(defvar-local.dired-sidebar-wd | 
| ba40 |  69 72 65 64 2d 74 72 61 63 6b 69 6e 67 2d 6d 61    6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22  | ired-tracking-major-mode.nil..." | 
| ba60 |  54 72 61 63 6b 20 63 75 72 72 65 6e 74 20 60 6d    61 6a 6f 72 2d 6d 6f 64 65 27 20 77 68 65 6e 20  | Track.current.`major-mode'.when. | 
| ba80 |  74 6f 67 67 6c 69 6e 67 20 74 6f 20 60 77 64 69    72 65 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20  | toggling.to.`wdired'.")..(defun. | 
| baa0 |  64 69 72 65 64 2d 73 69 64 65 62 61 72 2d 77 64    69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 64  | dired-sidebar-wdired-change-to-d | 
| bac0 |  69 72 65 64 2d 6d 6f 64 65 2d 61 64 76 69 63 65    20 28 66 20 26 72 65 73 74 20 61 72 67 73 29 0a  | ired-mode-advice.(f.&rest.args). | 
| bae0 |  20 20 22 41 64 76 69 63 65 20 66 6f 72 20 60 77    64 69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d  | .."Advice.for.`wdired-change-to- | 
| bb00 |  64 69 72 65 64 2d 6d 6f 64 65 27 2e 22 0a 20 20    28 69 66 20 28 65 71 20 64 69 72 65 64 2d 73 69  | dired-mode'."...(if.(eq.dired-si | 
| bb20 |  64 65 62 61 72 2d 77 64 69 72 65 64 2d 74 72 61    63 6b 69 6e 67 2d 6d 61 6a 6f 72 2d 6d 6f 64 65  | debar-wdired-tracking-major-mode | 
| bb40 |  20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72 2d    6d 6f 64 65 29 0a 20 20 20 20 20 20 28 64 69 72  | .'dired-sidebar-mode).......(dir | 
| bb60 |  65 64 2d 73 69 64 65 62 61 72 2d 77 64 69 72 65    64 2d 63 68 61 6e 67 65 2d 74 6f 2d 64 69 72 65  | ed-sidebar-wdired-change-to-dire | 
| bb80 |  64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 61 70 70    6c 79 20 66 20 61 72 67 73 29 29 29 0a 0a 28 64  | d-mode).....(apply.f.args)))..(d | 
| bba0 |  65 66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62    61 72 2d 77 64 69 72 65 64 2d 63 68 61 6e 67 65  | efun.dired-sidebar-wdired-change | 
| bbc0 |  2d 74 6f 2d 64 69 72 65 64 2d 6d 6f 64 65 20 28    29 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 20  | -to-dired-mode.()..."Change.the. | 
| bbe0 |  6d 6f 64 65 20 62 61 63 6b 20 74 6f 20 64 69 72    65 64 2d 73 69 64 65 62 61 72 2e 0a 0a 54 68 69  | mode.back.to.dired-sidebar...Thi | 
| bc00 |  73 20 69 73 20 61 6e 20 65 78 61 63 74 20 63 6f    70 79 20 6f 66 20 60 77 64 69 72 65 64 2d 63 68  | s.is.an.exact.copy.of.`wdired-ch | 
| bc20 |  61 6e 67 65 2d 74 6f 2d 64 69 72 65 64 2d 6d 6f    64 65 27 20 62 75 74 20 63 68 61 6e 67 65 73 20  | ange-to-dired-mode'.but.changes. | 
| bc40 |  74 68 65 0a 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27    20 74 6f 20 60 64 69 72 65 64 2d 73 69 64 65 62  | the.`major-mode'.to.`dired-sideb | 
| bc60 |  61 72 2d 6d 6f 64 65 27 20 69 6e 73 74 65 61 64    20 6f 66 20 60 64 69 72 65 64 2d 6d 6f 64 65 27  | ar-mode'.instead.of.`dired-mode' | 
| bc80 |  2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69    62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29  | ."...(let.((inhibit-read-only.t) | 
| bca0 |  29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20  | ).....(remove-text-properties... | 
| bcc0 |  20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28    70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20  | ...(point-min).(point-max)...... | 
| bce0 |  27 28 66 72 6f 6e 74 2d 73 74 69 63 6b 79 20 6e    69 6c 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b  | '(front-sticky.nil.rear-nonstick | 
| bd00 |  79 20 6e 69 6c 20 72 65 61 64 2d 6f 6e 6c 79 20    6e 69 6c 20 6b 65 79 6d 61 70 20 6e 69 6c 29 29  | y.nil.read-only.nil.keymap.nil)) | 
| bd20 |  29 0a 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d    61 70 20 64 69 72 65 64 2d 73 69 64 65 62 61 72  | )...(use-local-map.dired-sidebar | 
| bd40 |  2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 28 66 6f    72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70  | -mode-map)...(force-mode-line-up | 
| bd60 |  64 61 74 65 29 0a 20 20 28 73 65 74 71 20 62 75    66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74  | date)...(setq.buffer-read-only.t | 
| bd80 |  29 0a 20 20 28 73 65 74 71 20 6d 61 6a 6f 72 2d    6d 6f 64 65 20 27 64 69 72 65 64 2d 73 69 64 65  | )...(setq.major-mode.'dired-side | 
| bda0 |  62 61 72 2d 6d 6f 64 65 29 0a 20 20 28 73 65 74    71 20 6d 6f 64 65 2d 6e 61 6d 65 20 22 44 69 72  | bar-mode)...(setq.mode-name."Dir | 
| bdc0 |  65 64 2d 73 69 64 65 62 61 72 22 29 0a 20 20 28    64 69 72 65 64 2d 61 64 76 65 72 74 69 73 65 29  | ed-sidebar")...(dired-advertise) | 
| bde0 |  0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20    27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f  | ...(remove-hook.'kill-buffer-hoo | 
| be00 |  6b 20 27 77 64 69 72 65 64 2d 63 68 65 63 6b 2d    6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 29 0a 20  | k.'wdired-check-kill-buffer.t).. | 
| be20 |  20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61    6c 2d 76 61 72 69 61 62 6c 65 20 27 72 65 76 65  | .(set.(make-local-variable.'reve | 
| be40 |  72 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69    6f 6e 29 20 27 64 69 72 65 64 2d 73 69 64 65 62  | rt-buffer-function).'dired-sideb | 
| be60 |  61 72 2d 72 65 76 65 72 74 29 29 0a 0a 28 64 65    66 75 6e 20 64 69 72 65 64 2d 73 69 64 65 62 61  | ar-revert))..(defun.dired-sideba | 
| be80 |  72 2d 77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d    74 6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65 2d 61  | r-wdired-change-to-wdired-mode-a | 
| bea0 |  64 76 69 63 65 20 28 66 20 26 72 65 73 74 20 61    72 67 73 29 0a 20 20 22 46 6f 72 77 61 72 64 20  | dvice.(f.&rest.args)..."Forward. | 
| bec0 |  74 6f 20 60 77 64 69 72 65 64 2d 63 68 61 6e 67    65 2d 74 6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65  | to.`wdired-change-to-wdired-mode | 
| bee0 |  27 2e 0a 0a 60 77 64 69 72 65 64 27 20 65 78 70    65 63 74 65 64 20 74 68 65 20 60 6d 61 6a 6f 72  | '...`wdired'.expected.the.`major | 
| bf00 |  2d 6d 6f 64 65 27 20 74 6f 20 62 65 20 60 64 69    72 65 64 2d 6d 6f 64 65 27 20 66 69 72 73 74 2e  | -mode'.to.be.`dired-mode'.first. | 
| bf20 |  0a 0a 54 72 61 63 6b 20 74 68 65 20 63 75 72 72    65 6e 74 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27  | ..Track.the.current.`major-mode' | 
| bf40 |  20 61 6e 64 20 72 65 76 65 72 74 20 74 6f 20 74    68 61 74 20 75 70 6f 6e 20 65 78 69 74 69 6e 67  | .and.revert.to.that.upon.exiting | 
| bf60 |  20 60 77 64 69 72 65 64 27 2e 22 0a 20 20 28 73    65 74 71 20 64 69 72 65 64 2d 73 69 64 65 62 61  | .`wdired'."...(setq.dired-sideba | 
| bf80 |  72 2d 77 64 69 72 65 64 2d 74 72 61 63 6b 69 6e    67 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a  | r-wdired-tracking-major-mode.maj | 
| bfa0 |  6f 72 2d 6d 6f 64 65 29 0a 20 20 28 69 66 20 28    65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64  | or-mode)...(if.(eq.major-mode.'d | 
| bfc0 |  69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20    20 28 61 70 70 6c 79 20 66 20 61 72 67 73 29 0a  | ired-mode).......(apply.f.args). | 
| bfe0 |  20 20 20 20 28 6c 65 74 20 28 28 6d 61 6a 6f 72    2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64  | ....(let.((major-mode.'dired-mod | 
| c000 |  65 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79    20 66 20 61 72 67 73 29 29 29 29 0a 0a 3b 3b 3b  | e)).......(apply.f.args))))..;;; | 
| c020 |  3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 20 60 77 64 69 72  | ;;;;;;;;;;;;;;;;;;;;;;;;;;.`wdir | 
| c040 |  65 64 27 20 48 61 63 6b 20 3b 3b 3b 3b 3b 3b 3b    3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b  | ed'.Hack.;;;;;;;;;;;;;;;;;;;;;;; | 
| c060 |  3b 3b 3b 3b 3b 3b 3b 0a 0a 28 70 72 6f 76 69 64    65 20 27 64 69 72 65 64 2d 73 69 64 65 62 61 72  | ;;;;;;;..(provide.'dired-sidebar | 
| c080 |  29 0a 3b 3b 3b 20 64 69 72 65 64 2d 73 69 64 65    62 61 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | ).;;;.dired-sidebar.el.ends.here | 
| c0a0 |  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  | ................................ | 
| c0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c2a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 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  | ................................ |