| ofs | hex dump | ascii | 
|---|
| 0000 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2d 32 30 32 35    30 33 31 33 2e 33 35 39 2f 00 00 00 00 00 00 00  | consult-dir-20250313.359/....... | 
| 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 31 37 34 00 20 35 00 00 00  | 0000000.00000000000.013174..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 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2d 32 30 32 35    30 33 31 33 2e 33 35 39 2f 63 6f 6e 73 75 6c 74  | consult-dir-20250313.359/consult | 
| 0220 |  2d 64 69 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 00 00 00 00  | -dir-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 36 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 35 34 32 00 20 30 00 00 00  | 0000642.00000000000.016542..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 63 6f 6e 73 75 6c 74 2d 64 69 72    22 20 22 32 30 32 35 30 33 31 33 2e 33 35 39 22  | age."consult-dir"."20250313.359" | 
| 0460 |  0a 20 20 22 49 6e 73 65 72 74 20 70 61 74 68 73    20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75  | ..."Insert.paths.into.the.minibu | 
| 0480 |  66 66 65 72 20 70 72 6f 6d 70 74 2e 22 0a 20 20    27 28 28 65 6d 61 63 73 20 20 20 22 32 37 2e 31  | ffer.prompt."...'((emacs..."27.1 | 
| 04a0 |  22 29 0a 20 20 20 20 28 63 6f 6e 73 75 6c 74 20    22 31 2e 30 22 29 29 0a 20 20 3a 75 72 6c 20 22  | ").....(consult."1.0"))...:url." | 
| 04c0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6b 61 72 74 68 69 6e 6b 2f 63 6f 6e 73  | https://github.com/karthink/cons | 
| 04e0 |  75 6c 74 2d 64 69 72 22 0a 20 20 3a 63 6f 6d 6d    69 74 20 22 34 35 33 32 62 38 64 32 31 35 64 31  | ult-dir"...:commit."4532b8d215d1 | 
| 0500 |  36 62 30 31 35 39 36 39 31 63 65 34 64 65 65 36    39 33 65 37 32 64 37 31 65 30 66 66 22 0a 20 20  | 6b0159691ce4dee693e72d71e0ff"... | 
| 0520 |  3a 72 65 76 64 65 73 63 20 22 34 35 33 32 62 38    64 32 31 35 64 31 22 0a 20 20 3a 6b 65 79 77 6f  | :revdesc."4532b8d215d1"...:keywo | 
| 0540 |  72 64 73 20 27 28 22 63 6f 6e 76 65 6e 69 65 6e    63 65 22 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e  | rds.'("convenience")...:maintain | 
| 0560 |  65 72 73 20 27 28 28 22 4b 61 72 74 68 69 6b 20    43 68 69 6b 6d 61 67 61 6c 75 72 22 20 2e 20 22  | ers.'(("Karthik.Chikmagalur"..." | 
| 0580 |  6b 61 72 74 68 69 6b 2e 63 68 69 6b 6d 61 67 61    6c 75 72 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29  | karthik.chikmagalur@gmail.com")) | 
| 05a0 |  29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | )............................... | 
| 05c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0600 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2d 32 30 32 35    30 33 31 33 2e 33 35 39 2f 63 6f 6e 73 75 6c 74  | consult-dir-20250313.359/consult | 
| 0620 |  2d 64 69 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 00 00 00 00  | -dir.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 30 34 30 33 33 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 37 36 32 00 20 30 00 00 00  | 0040331.00000000000.015762..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 63 6f 6e 73 75 6c 74 2d 64 69 72 2e    65 6c 20 2d 2d 2d 20 49 6e 73 65 72 74 20 70 61  | ;;;.consult-dir.el.---.Insert.pa | 
| 0820 |  74 68 73 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e    69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 20  | ths.into.the.minibuffer.prompt.. | 
| 0840 |  2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64    69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43  | -*-.lexical-binding:.t.-*-..;;.C | 
| 0860 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    31 2d 32 30 32 34 20 46 72 65 65 20 53 6f 66 74  | opyright.(C).2021-2024.Free.Soft | 
| 0880 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72  | ware.Foundation,.Inc...;;.Author | 
| 08a0 |  3a 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61    67 61 6c 75 72 0a 3b 3b 20 4d 61 69 6e 74 61 69  | :.Karthik.Chikmagalur.;;.Maintai | 
| 08c0 |  6e 65 72 3a 20 4b 61 72 74 68 69 6b 20 43 68 69    6b 6d 61 67 61 6c 75 72 20 3c 6b 61 72 74 68 69  | ner:.Karthik.Chikmagalur.<karthi | 
| 08e0 |  6b 2e 63 68 69 6b 6d 61 67 61 6c 75 72 40 67 6d    61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61  | k.chikmagalur@gmail.com>.;;.Crea | 
| 0900 |  74 65 64 3a 20 32 30 32 31 0a 3b 3b 20 50 61 63    6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30  | ted:.2021.;;.Package-Version:.20 | 
| 0920 |  32 35 30 33 31 33 2e 33 35 39 0a 3b 3b 20 50 61    63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20  | 250313.359.;;.Package-Revision:. | 
| 0940 |  34 35 33 32 62 38 64 32 31 35 64 31 0a 3b 3b 20    50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73  | 4532b8d215d1.;;.Package-Requires | 
| 0960 |  3a 20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22    29 20 28 63 6f 6e 73 75 6c 74 20 22 31 2e 30 22  | :.((emacs."27.1").(consult."1.0" | 
| 0980 |  29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20    63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48  | )).;;.Keywords:.convenience.;;.H | 
| 09a0 |  6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74  | omepage:.https://github.com/kart | 
| 09c0 |  68 69 6e 6b 2f 63 6f 6e 73 75 6c 74 2d 64 69 72    0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65  | hink/consult-dir.;;.;;.This.file | 
| 09e0 |  20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20    47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b  | .is.not.part.of.GNU.Emacs..;;.;; | 
| 0a00 |  20 54 68 69 73 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 3a 20  | .This.program.is.free.software:. | 
| 0a20 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 0a40 |  6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65    72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  | odify.;;.it.under.the.terms.of.t | 
| 0a60 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  | he.GNU.General.Public.License.as | 
| 0a80 |  20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b    20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61  | .published.by.;;.the.Free.Softwa | 
| 0aa0 |  72 65 20 46 6f 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  | re.Foundation,.either.version.3. | 
| 0ac0 |  6f 66 20 74 68 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  | of.the.License,.or.;;.(at.your.o | 
| 0ae0 |  70 74 69 6f 6e 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  | ption).any.later.version...;;.Th | 
| 0b00 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69    73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65  | is.program.is.distributed.in.the | 
| 0b20 |  20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69    6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b  | .hope.that.it.will.be.useful,.;; | 
| 0b40 |  20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59    20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f  | .but.WITHOUT.ANY.WARRANTY;.witho | 
| 0b60 |  75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c    69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a  | ut.even.the.implied.warranty.of. | 
| 0b80 |  3b 3b 20 4d 45 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  | ;;.MERCHANTABILITY.or.FITNESS.FO | 
| 0ba0 |  52 20 41 20 50 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  | R.A.PARTICULAR.PURPOSE...See.the | 
| 0bc0 |  0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  | .;;.GNU.General.Public.License.f | 
| 0be0 |  6f 72 20 6d 6f 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  | or.more.details...;;.You.should. | 
| 0c00 |  68 61 76 65 20 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  | have.received.a.copy.of.the.GNU. | 
| 0c20 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20  | General.Public.License.;;.along. | 
| 0c40 |  77 69 74 68 20 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  | with.this.program...If.not,.see. | 
| 0c60 |  3c 68 74 74 70 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  | <http://www.gnu.org/licenses/>.. | 
| 0c80 |  3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 3b 3b 0a 3b 3b 20 43 6f 6e 73 75 6c 74  | ;;.;;;.Commentary:.;;.;;.Consult | 
| 0ca0 |  2d 64 69 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20    63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 61 73 69  | -dir.implements.commands.to.easi | 
| 0cc0 |  6c 79 20 73 77 69 74 63 68 20 62 65 74 77 65 65    6e 20 22 61 63 74 69 76 65 22 0a 3b 3b 20 64 69  | ly.switch.between."active".;;.di | 
| 0ce0 |  72 65 63 74 6f 72 69 65 73 2e 20 54 68 65 20 64    69 72 65 63 74 6f 72 79 20 63 61 6e 64 69 64 61  | rectories..The.directory.candida | 
| 0d00 |  74 65 73 20 61 72 65 20 63 6f 6c 6c 65 63 74 65    64 20 66 72 6f 6d 20 75 73 65 72 20 62 6f 6f 6b  | tes.are.collected.from.user.book | 
| 0d20 |  6d 61 72 6b 73 2c 0a 3b 3b 20 70 72 6f 6a 65 63    74 69 6c 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f  | marks,.;;.projectile.project.roo | 
| 0d40 |  74 73 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65    29 2c 20 70 72 6f 6a 65 63 74 2e 65 6c 20 70 72  | ts.(if.available),.project.el.pr | 
| 0d60 |  6f 6a 65 63 74 20 72 6f 6f 74 73 20 61 6e 64 20    72 65 63 65 6e 74 66 0a 3b 3b 20 66 69 6c 65 20  | oject.roots.and.recentf.;;.file. | 
| 0d80 |  6c 6f 63 61 74 69 6f 6e 73 2e 20 54 68 65 20 60    64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72  | locations..The.`default-director | 
| 0da0 |  79 27 20 76 61 72 69 61 62 6c 65 20 6e 6f 74 20    63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 70  | y'.variable.not.changed.in.the.p | 
| 0dc0 |  72 6f 63 65 73 73 2e 0a 3b 3b 0a 3b 3b 20 43 61    6c 6c 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 27  | rocess..;;.;;.Call.`consult-dir' | 
| 0de0 |  20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75    66 66 65 72 20 74 6f 20 63 68 6f 6f 73 65 20 61  | .from.the.minibuffer.to.choose.a | 
| 0e00 |  20 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20    63 6f 6d 70 6c 65 74 69 6f 6e 0a 3b 3b 20 61 6e  | .directory.with.completion.;;.an | 
| 0e20 |  64 20 69 6e 73 65 72 74 20 69 74 20 69 6e 74 6f    20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20  | d.insert.it.into.the.minibuffer. | 
| 0e40 |  70 72 6f 6d 70 74 2c 20 73 68 61 64 6f 77 69 6e    67 20 6f 72 20 64 65 6c 65 74 69 6e 67 20 61 6e  | prompt,.shadowing.or.deleting.an | 
| 0e60 |  79 20 65 78 69 73 74 69 6e 67 0a 3b 3b 20 64 69    72 65 63 74 6f 72 79 2e 20 54 68 65 20 66 69 6c  | y.existing.;;.directory..The.fil | 
| 0e80 |  65 20 6e 61 6d 65 20 69 6e 70 75 74 20 69 73 20    72 65 74 61 69 6e 65 64 2e 20 54 68 69 73 20 6c  | e.name.input.is.retained..This.l | 
| 0ea0 |  65 74 73 20 74 68 65 20 75 73 65 72 20 73 77 69    74 63 68 20 74 6f 0a 3b 3b 20 64 69 73 74 61 6e  | ets.the.user.switch.to.;;.distan | 
| 0ec0 |  74 20 64 69 72 65 63 74 6f 72 69 65 73 20 76 65    72 79 20 71 75 69 63 6b 6c 79 20 77 68 65 6e 20  | t.directories.very.quickly.when. | 
| 0ee0 |  66 69 6e 64 69 6e 67 20 66 69 6c 65 73 2c 20 66    6f 72 20 69 6e 73 74 61 6e 63 65 2e 0a 3b 3b 0a  | finding.files,.for.instance..;;. | 
| 0f00 |  3b 3b 20 43 61 6c 6c 20 60 63 6f 6e 73 75 6c 74    2d 64 69 72 27 20 66 72 6f 6d 20 61 20 72 65 67  | ;;.Call.`consult-dir'.from.a.reg | 
| 0f20 |  75 6c 61 72 20 62 75 66 66 65 72 20 74 6f 20 63    68 6f 6f 73 65 20 61 20 64 69 72 65 63 74 6f 72  | ular.buffer.to.choose.a.director | 
| 0f40 |  79 20 77 69 74 68 0a 3b 3b 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 61 6e 64 20 74 68 65 6e 20 69 6e  | y.with.;;.completion.and.then.in | 
| 0f60 |  74 65 72 61 63 74 69 76 65 6c 79 20 66 69 6e 64    20 61 20 66 69 6c 65 20 69 6e 20 74 68 61 74 20  | teractively.find.a.file.in.that. | 
| 0f80 |  64 69 72 65 63 74 6f 72 79 2e 20 54 68 65 20 63    6f 6d 6d 61 6e 64 0a 3b 3b 20 72 75 6e 20 77 69  | directory..The.command.;;.run.wi | 
| 0fa0 |  74 68 20 74 68 69 73 20 64 69 72 65 63 74 6f 72    79 20 69 73 20 63 6f 6e 66 69 67 75 72 61 62 6c  | th.this.directory.is.configurabl | 
| 0fc0 |  65 20 76 69 61 20 60 63 6f 6e 73 75 6c 74 2d 64    69 72 2d 64 65 66 61 75 6c 74 2d 63 6f 6d 6d 61  | e.via.`consult-dir-default-comma | 
| 0fe0 |  6e 64 27 20 61 6e 64 0a 3b 3b 20 64 65 66 61 75    6c 74 73 20 74 6f 20 60 66 69 6e 64 2d 66 69 6c  | nd'.and.;;.defaults.to.`find-fil | 
| 1000 |  65 27 2e 0a 3b 3b 0a 3b 3b 20 43 61 6c 6c 20 60    63 6f 6e 73 75 6c 74 2d 64 69 72 2d 6a 75 6d 70  | e'..;;.;;.Call.`consult-dir-jump | 
| 1020 |  2d 66 69 6c 65 27 20 66 72 6f 6d 20 74 68 65 20    6d 69 6e 69 62 75 66 66 65 72 20 74 6f 20 61 73  | -file'.from.the.minibuffer.to.as | 
| 1040 |  79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 66 69 6e    64 20 61 0a 3b 3b 20 66 69 6c 65 20 61 6e 79 77  | ynchronously.find.a.;;.file.anyw | 
| 1060 |  68 65 72 65 20 75 6e 64 65 72 20 74 68 65 20 64    69 72 65 63 74 6f 72 79 20 74 68 61 74 20 69 73  | here.under.the.directory.that.is | 
| 1080 |  20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 74 68    65 20 70 72 6f 6d 70 74 2e 20 54 68 69 73 20 63  | .currently.in.the.prompt..This.c | 
| 10a0 |  61 6e 0a 3b 3b 20 62 65 20 75 73 65 64 20 77 69    74 68 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 27  | an.;;.be.used.with.`consult-dir' | 
| 10c0 |  20 74 6f 20 71 75 69 63 6b 6c 79 20 73 77 69 74    63 68 20 64 69 72 65 63 74 6f 72 69 65 73 20 61  | .to.quickly.switch.directories.a | 
| 10e0 |  6e 64 20 66 69 6e 64 20 66 69 6c 65 73 20 61 74    20 61 6e 0a 3b 3b 20 61 72 62 69 74 72 61 72 79  | nd.find.files.at.an.;;.arbitrary | 
| 1100 |  20 64 65 70 74 68 20 75 6e 64 65 72 20 74 68 65    6d 2e 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d  | .depth.under.them..`consult-dir- | 
| 1120 |  6a 75 6d 70 2d 66 69 6c 65 27 20 75 73 65 73 20    60 63 6f 6e 73 75 6c 74 2d 66 69 6e 64 27 20 75  | jump-file'.uses.`consult-find'.u | 
| 1140 |  6e 64 65 72 0a 3b 3b 20 74 68 65 20 68 6f 6f 64    2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 75 73 65 20 74  | nder.;;.the.hood..;;.;;.To.use.t | 
| 1160 |  68 69 73 20 70 61 63 6b 61 67 65 2c 20 62 69 6e    64 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 27 20  | his.package,.bind.`consult-dir'. | 
| 1180 |  61 6e 64 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72    2d 6a 75 6d 70 2d 66 69 6c 65 27 20 75 6e 64 65  | and.`consult-dir-jump-file'.unde | 
| 11a0 |  72 20 74 68 65 0a 3b 3b 20 60 6d 69 6e 69 62 75    66 66 65 72 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c  | r.the.;;.`minibuffer-local-compl | 
| 11c0 |  65 74 69 6f 6e 2d 6d 61 70 27 20 6f 72 20 65 71    75 69 76 61 6c 65 6e 74 2c 20 61 6e 64 20 60 63  | etion-map'.or.equivalent,.and.`c | 
| 11e0 |  6f 6e 73 75 6c 74 2d 64 69 72 27 20 74 6f 20 74    68 65 20 67 6c 6f 62 61 6c 20 6d 61 70 2e 0a 3b  | onsult-dir'.to.the.global.map..; | 
| 1200 |  3b 0a 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61  | ;.;;.(define-key.minibuffer-loca | 
| 1220 |  6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70    20 28 6b 62 64 20 22 43 2d 78 20 43 2d 64 22 29  | l-completion-map.(kbd."C-x.C-d") | 
| 1240 |  20 23 27 63 6f 6e 73 75 6c 74 2d 64 69 72 29 0a    3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d  | .#'consult-dir).;;.(define-key.m | 
| 1260 |  69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 20 28  | inibuffer-local-completion-map.( | 
| 1280 |  6b 62 64 20 22 43 2d 78 20 43 2d 6a 22 29 20 23    27 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 6a 75 6d  | kbd."C-x.C-j").#'consult-dir-jum | 
| 12a0 |  70 2d 66 69 6c 65 29 0a 3b 3b 20 28 64 65 66 69    6e 65 2d 6b 65 79 20 67 6c 6f 62 61 6c 2d 6d 61  | p-file).;;.(define-key.global-ma | 
| 12c0 |  70 20 28 6b 62 64 20 22 43 2d 78 20 43 2d 64 22    29 20 23 27 63 6f 6e 73 75 6c 74 2d 64 69 72 29  | p.(kbd."C-x.C-d").#'consult-dir) | 
| 12e0 |  0a 3b 3b 0a 3b 3b 20 44 69 72 65 63 74 6f 72 79    20 73 6f 75 72 63 65 73 20 63 6f 6e 66 69 67 75  | .;;.;;.Directory.sources.configu | 
| 1300 |  72 61 74 69 6f 6e 3a 0a 3b 3b 20 2d 20 54 6f 20    6d 61 6b 65 20 72 65 63 65 6e 74 20 64 69 72 65  | ration:.;;.-.To.make.recent.dire | 
| 1320 |  63 74 6f 72 69 65 73 20 61 76 61 69 6c 61 62 6c    65 2c 20 74 75 72 6e 20 6f 6e 20 60 72 65 63 65  | ctories.available,.turn.on.`rece | 
| 1340 |  6e 74 66 2d 6d 6f 64 65 27 2e 0a 3b 3b 0a 3b 3b    20 2d 20 54 6f 20 6d 61 6b 65 20 70 72 6f 6a 65  | ntf-mode'..;;.;;.-.To.make.proje | 
| 1360 |  63 74 69 6c 65 20 70 72 6f 6a 65 63 74 73 20 61    76 61 69 6c 61 62 6c 65 2c 20 74 75 72 6e 20 6f  | ctile.projects.available,.turn.o | 
| 1380 |  6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d 6d 6f 64    65 20 61 6e 64 0a 3b 3b 20 63 6f 6e 66 69 67 75  | n.projectile-mode.and.;;.configu | 
| 13a0 |  72 65 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d    70 72 6f 6a 65 63 74 2d 6c 69 73 74 2d 66 75 6e  | re.`consult-dir-project-list-fun | 
| 13c0 |  63 74 69 6f 6e 27 2e 20 4e 6f 74 65 20 74 68 61    74 20 50 72 6f 6a 65 63 74 69 6c 65 20 69 73 20  | ction'..Note.that.Projectile.is. | 
| 13e0 |  4e 4f 54 0a 3b 3b 20 72 65 71 75 69 72 65 64 20    74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 69 73 20  | NOT.;;.required.to.install.this. | 
| 1400 |  70 61 63 6b 61 67 65 2e 0a 3b 3b 0a 3b 3b 20 2d    20 54 6f 20 6d 61 6b 65 20 70 72 6f 6a 65 63 74  | package..;;.;;.-.To.make.project | 
| 1420 |  2e 65 6c 20 70 72 6f 6a 65 63 74 73 20 61 76 61    69 6c 61 62 6c 65 2c 20 63 6f 6e 66 69 67 75 72  | .el.projects.available,.configur | 
| 1440 |  65 0a 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d 64 69    72 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 2d 66  | e.;;.`consult-dir-project-list-f | 
| 1460 |  75 6e 63 74 69 6f 6e 27 2e 0a 3b 3b 0a 3b 3b 20    54 6f 20 63 68 61 6e 67 65 20 64 69 72 65 63 74  | unction'..;;.;;.To.change.direct | 
| 1480 |  6f 72 79 20 73 6f 75 72 63 65 73 20 6f 72 20 74    68 65 69 72 20 6f 72 64 65 72 69 6e 67 2c 20 63  | ory.sources.or.their.ordering,.c | 
| 14a0 |  75 73 74 6f 6d 69 7a 65 0a 3b 3b 20 60 63 6f 6e    73 75 6c 74 2d 64 69 72 2d 73 6f 75 72 63 65 73  | ustomize.;;.`consult-dir-sources | 
| 14c0 |  27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28    65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c  | '...;;;.Code:..(eval-when-compil | 
| 14e0 |  65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75    62 72 2d 78 29 29 0a 28 72 65 71 75 69 72 65 20  | e...(require.'subr-x)).(require. | 
| 1500 |  27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72    65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 28 72 65  | 'cl-lib).(require.'bookmark).(re | 
| 1520 |  71 75 69 72 65 20 27 72 65 63 65 6e 74 66 29 0a    28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28  | quire.'recentf).(require.'seq).( | 
| 1540 |  72 65 71 75 69 72 65 20 27 63 6f 6e 73 75 6c 74    29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63  | require.'consult)..(declare-func | 
| 1560 |  74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d    6c 6f 61 64 2d 6b 6e 6f 77 6e 2d 70 72 6f 6a 65  | tion.projectile-load-known-proje | 
| 1580 |  63 74 73 20 22 70 72 6f 6a 65 63 74 69 6c 65 22    29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74  | cts."projectile").(declare-funct | 
| 15a0 |  69 6f 6e 20 70 72 6f 6a 65 63 74 2d 2d 72 65 61    64 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 20 22  | ion.project--read-project-list." | 
| 15c0 |  70 72 6f 6a 65 63 74 22 29 0a 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 61 6d  | project").(declare-function.tram | 
| 15e0 |  70 2d 70 61 72 73 65 2d 73 63 6f 6e 66 69 67 20    22 74 72 61 6d 70 22 29 0a 0a 3b 3b 3b 20 44 65  | p-parse-sconfig."tramp")..;;;.De | 
| 1600 |  63 6c 61 72 65 20 76 61 72 69 61 62 6c 65 73 20    66 6f 72 20 62 79 74 65 20 63 6f 6d 70 69 6c 65  | clare.variables.for.byte.compile | 
| 1620 |  72 0a 0a 28 64 65 66 76 61 72 20 70 72 6f 6a 65    63 74 69 6c 65 2d 6b 6e 6f 77 6e 2d 70 72 6f 6a  | r..(defvar.projectile-known-proj | 
| 1640 |  65 63 74 73 29 0a 28 64 65 66 76 61 72 20 70 72    6f 6a 65 63 74 69 6c 65 2d 6d 6f 64 65 29 0a 28  | ects).(defvar.projectile-mode).( | 
| 1660 |  64 65 66 76 61 72 20 74 72 61 6d 70 2d 64 65 66    61 75 6c 74 2d 6d 65 74 68 6f 64 29 0a 0a 28 64  | defvar.tramp-default-method)..(d | 
| 1680 |  65 66 67 72 6f 75 70 20 63 6f 6e 73 75 6c 74 2d    64 69 72 20 6e 69 6c 0a 20 20 22 43 6f 6e 73 75  | efgroup.consult-dir.nil..."Consu | 
| 16a0 |  6c 74 69 6e 67 20 60 63 6f 6d 70 6c 65 74 69 6e    67 2d 72 65 61 64 27 2e 22 0a 20 20 3a 67 72 6f  | lting.`completing-read'."...:gro | 
| 16c0 |  75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a    20 20 3a 67 72 6f 75 70 20 27 6d 69 6e 69 62 75  | up.'convenience...:group.'minibu | 
| 16e0 |  66 66 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 63    6f 6e 73 75 6c 74 0a 20 20 3a 70 72 65 66 69 78  | ffer...:group.'consult...:prefix | 
| 1700 |  20 22 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 22 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e  | ."consult-dir-")..(defcustom.con | 
| 1720 |  73 75 6c 74 2d 64 69 72 2d 73 68 61 64 6f 77 2d    66 69 6c 65 6e 61 6d 65 73 20 74 0a 20 20 22 53  | sult-dir-shadow-filenames.t..."S | 
| 1740 |  68 61 64 6f 77 20 66 69 6c 65 20 6e 61 6d 65 73    20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 70 6c  | hadow.file.names.instead.of.repl | 
| 1760 |  61 63 69 6e 67 20 74 68 65 6d 20 77 68 65 6e 20    75 73 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 64  | acing.them.when.using.`consult-d | 
| 1780 |  69 72 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27    63 6f 6e 73 75 6c 74 2d 64 69 72 0a 20 20 3a 74  | ir'."...:group.'consult-dir...:t | 
| 17a0 |  79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c  | ype.'boolean)..(defcustom.consul | 
| 17c0 |  74 2d 64 69 72 2d 64 65 66 61 75 6c 74 2d 63 6f    6d 6d 61 6e 64 20 23 27 66 69 6e 64 2d 66 69 6c  | t-dir-default-command.#'find-fil | 
| 17e0 |  65 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20    72 75 6e 20 61 66 74 65 72 20 73 65 6c 65 63 74  | e..."Command.to.run.after.select | 
| 1800 |  69 6e 67 20 61 20 64 69 72 65 63 74 6f 72 79 20    75 73 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 64  | ing.a.directory.using.`consult-d | 
| 1820 |  69 72 27 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c    74 20 69 73 20 74 6f 20 69 6e 76 6f 6b 65 20 60  | ir'...The.default.is.to.invoke.` | 
| 1840 |  66 69 6e 64 2d 66 69 6c 65 27 20 66 72 6f 6d 20    74 68 65 20 63 68 6f 73 65 6e 0a 64 69 72 65 63  | find-file'.from.the.chosen.direc | 
| 1860 |  74 6f 72 79 2e 20 53 65 74 74 69 6e 67 20 69 74    20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72  | tory..Setting.it.to.`consult-dir | 
| 1880 |  2d 64 69 72 65 64 27 20 77 69 6c 6c 20 69 6e 73    74 65 61 64 20 6f 70 65 6e 0a 74 68 65 20 63 68  | -dired'.will.instead.open.the.ch | 
| 18a0 |  6f 73 65 6e 20 64 69 72 65 63 74 6f 72 79 20 69    6e 20 64 69 72 65 64 2e 0a 0a 41 6e 79 20 61 72  | osen.directory.in.dired...Any.ar | 
| 18c0 |  62 69 74 72 61 72 79 20 66 75 6e 63 74 69 6f 6e    20 28 6f 66 20 6e 6f 20 76 61 72 69 61 62 6c 65  | bitrary.function.(of.no.variable | 
| 18e0 |  73 29 20 63 61 6e 20 62 65 20 73 70 65 63 69 66    69 65 64 0a 69 6e 73 74 65 61 64 2e 20 49 74 20  | s).can.be.specified.instead..It. | 
| 1900 |  69 73 20 72 75 6e 20 77 69 74 68 20 60 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20  | is.run.with.`default-directory'. | 
| 1920 |  73 65 74 20 74 6f 20 74 68 65 20 64 69 72 65 63    74 6f 72 79 0a 63 68 6f 73 65 6e 20 75 73 69 6e  | set.to.the.directory.chosen.usin | 
| 1940 |  67 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 27 2e    22 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 73  | g.`consult-dir'."...:group.'cons | 
| 1960 |  75 6c 74 2d 64 69 72 0a 20 20 3a 74 79 70 65 20    27 28 63 68 6f 69 63 65 20 28 66 75 6e 63 74 69  | ult-dir...:type.'(choice.(functi | 
| 1980 |  6f 6e 2d 69 74 65 6d 20 3a 74 61 67 20 22 46 69    6e 64 20 66 69 6c 65 22 20 66 69 6e 64 2d 66 69  | on-item.:tag."Find.file".find-fi | 
| 19a0 |  6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69  | le)..................(function-i | 
| 19c0 |  74 65 6d 20 3a 74 61 67 20 22 4f 70 65 6e 20 64    69 72 65 63 74 6f 72 79 22 20 63 6f 6e 73 75 6c  | tem.:tag."Open.directory".consul | 
| 19e0 |  74 2d 64 69 72 2d 64 69 72 65 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | t-dir-dired)..................(f | 
| 1a00 |  75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75    73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 29 29  | unction.:tag."Custom.function")) | 
| 1a20 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f    6e 73 75 6c 74 2d 64 69 72 2d 74 72 61 6d 70 2d  | )..(defcustom.consult-dir-tramp- | 
| 1a40 |  64 65 66 61 75 6c 74 2d 72 65 6d 6f 74 65 2d 70    61 74 68 20 22 7e 22 0a 20 20 22 44 65 66 61 75  | default-remote-path."~"..."Defau | 
| 1a60 |  6c 74 20 70 61 74 68 20 74 6f 20 75 73 65 20 66    6f 72 20 72 65 6d 6f 74 65 20 64 69 72 65 63 74  | lt.path.to.use.for.remote.direct | 
| 1a80 |  6f 72 69 65 73 20 77 68 65 6e 20 75 73 69 6e 67    20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 27 2e 22  | ories.when.using.`consult-dir'." | 
| 1aa0 |  0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 73 75    6c 74 2d 64 69 72 0a 20 20 3a 74 79 70 65 20 27  | ...:group.'consult-dir...:type.' | 
| 1ac0 |  73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73    74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d  | string)..(defcustom.consult-dir- | 
| 1ae0 |  74 72 61 6d 70 2d 6c 6f 63 61 6c 2d 68 6f 73 74    73 20 27 28 22 2f 73 75 64 6f 3a 72 6f 6f 74 40  | tramp-local-hosts.'("/sudo:root@ | 
| 1b00 |  6c 6f 63 61 6c 68 6f 73 74 3a 2f 22 29 0a 20 20    22 41 20 6c 69 73 74 20 6f 66 20 6c 6f 63 61 6c  | localhost:/")..."A.list.of.local | 
| 1b20 |  20 68 6f 73 74 73 20 74 6f 20 69 6e 63 6c 75 64    65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f  | .hosts.to.include."...:group.'co | 
| 1b40 |  6e 73 75 6c 74 2d 64 69 72 0a 20 20 3a 74 79 70    65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e  | nsult-dir...:type.'(repeat.strin | 
| 1b60 |  67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    63 6f 6e 73 75 6c 74 2d 64 69 72 2d 70 72 6f 6a  | g))..(defcustom.consult-dir-proj | 
| 1b80 |  65 63 74 2d 6c 69 73 74 2d 66 75 6e 63 74 69 6f    6e 20 23 27 63 6f 6e 73 75 6c 74 2d 64 69 72 2d  | ect-list-function.#'consult-dir- | 
| 1ba0 |  70 72 6f 6a 65 63 74 2d 64 69 72 73 0a 20 20 22    46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65  | project-dirs..."Function.that.re | 
| 1bc0 |  74 75 72 6e 73 20 74 68 65 20 6c 69 73 74 20 6f    66 20 70 72 6f 6a 65 63 74 20 64 69 72 65 63 74  | turns.the.list.of.project.direct | 
| 1be0 |  6f 72 69 65 73 2e 0a 0a 54 68 65 73 65 20 61 72    65 20 75 73 65 64 20 61 73 20 63 61 6e 64 69 64  | ories...These.are.used.as.candid | 
| 1c00 |  61 74 65 73 20 66 6f 72 20 73 77 69 74 63 68 69    6e 67 20 77 68 65 6e 20 75 73 69 6e 67 20 60 63  | ates.for.switching.when.using.`c | 
| 1c20 |  6f 6e 73 75 6c 74 2d 64 69 72 27 2e 0a 0a 54 68    65 20 6f 70 74 69 6f 6e 73 20 61 72 65 0a 0a 31  | onsult-dir'...The.options.are..1 | 
| 1c40 |  2e 20 70 72 6f 6a 65 63 74 2e 65 6c 20 70 72 6f    6a 65 63 74 20 64 69 72 65 63 74 6f 72 69 65 73  | ..project.el.project.directories | 
| 1c60 |  20 28 74 68 65 20 64 65 66 61 75 6c 74 29 0a 32    2e 20 70 72 6f 6a 65 63 74 69 6c 65 20 70 72 6f  | .(the.default).2..projectile.pro | 
| 1c80 |  6a 65 63 74 20 64 69 72 65 63 74 6f 72 69 65 73    0a 33 2e 20 41 6e 79 20 75 73 65 72 2d 64 65 66  | ject.directories.3..Any.user-def | 
| 1ca0 |  69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 54    68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f  | ined.function..This.function.sho | 
| 1cc0 |  75 6c 64 20 74 61 6b 65 20 6e 6f 0a 61 72 67 75    6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e  | uld.take.no.arguments.and.return | 
| 1ce0 |  20 61 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63    74 6f 72 69 65 73 2e 22 0a 20 20 3a 74 79 70 65  | .a.list.of.directories."...:type | 
| 1d00 |  20 27 28 72 61 64 69 6f 0a 20 20 20 20 20 20 20    20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65  | .'(radio...........(function-ite | 
| 1d20 |  6d 20 3a 74 61 67 20 22 50 72 6f 6a 65 63 74 2e    65 6c 20 70 72 6f 6a 65 63 74 73 22 20 63 6f 6e  | m.:tag."Project.el.projects".con | 
| 1d40 |  73 75 6c 74 2d 64 69 72 2d 70 72 6f 6a 65 63 74    2d 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20  | sult-dir-project-dirs).......... | 
| 1d60 |  20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20    3a 74 61 67 20 22 50 72 6f 6a 65 63 74 69 6c 65  | .(function-item.:tag."Projectile | 
| 1d80 |  20 70 72 6f 6a 65 63 74 73 22 20 63 6f 6e 73 75    6c 74 2d 64 69 72 2d 70 72 6f 6a 65 63 74 69 6c  | .projects".consult-dir-projectil | 
| 1da0 |  65 2d 64 69 72 73 29 0a 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67  | e-dirs)...........(function.:tag | 
| 1dc0 |  20 22 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66    75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65  | ."User-defined.function")))..(de | 
| 1de0 |  66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d    64 69 72 2d 73 6f 75 72 63 65 73 0a 20 20 27 28  | fcustom.consult-dir-sources...'( | 
| 1e00 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73 6f 75    72 63 65 2d 62 6f 6f 6b 6d 61 72 6b 0a 20 20 20  | consult-dir--source-bookmark.... | 
| 1e20 |  20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73 6f    75 72 63 65 2d 64 65 66 61 75 6c 74 0a 20 20 20  | .consult-dir--source-default.... | 
| 1e40 |  20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73 6f    75 72 63 65 2d 70 72 6f 6a 65 63 74 20 20 20 20  | .consult-dir--source-project.... | 
| 1e60 |  20 20 20 20 20 3b 70 72 6f 6a 65 63 74 69 6c 65    20 69 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 70  | .....;projectile.if.available,.p | 
| 1e80 |  72 6f 6a 65 63 74 2e 65 6c 20 6f 74 68 65 72 77    69 73 65 0a 20 20 20 20 63 6f 6e 73 75 6c 74 2d  | roject.el.otherwise.....consult- | 
| 1ea0 |  64 69 72 2d 2d 73 6f 75 72 63 65 2d 72 65 63 65    6e 74 66 0a 20 20 20 20 63 6f 6e 73 75 6c 74 2d  | dir--source-recentf.....consult- | 
| 1ec0 |  64 69 72 2d 2d 73 6f 75 72 63 65 2d 74 72 61 6d    70 2d 6c 6f 63 61 6c 29 0a 20 20 22 44 69 72 65  | dir--source-tramp-local)..."Dire | 
| 1ee0 |  63 74 6f 72 79 20 73 6f 75 72 63 65 73 20 66 6f    72 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 27 2e  | ctory.sources.for.`consult-dir'. | 
| 1f00 |  0a 0a 54 68 65 72 65 20 61 72 65 20 73 65 76 65    72 61 6c 20 62 75 69 6c 74 2d 69 6e 20 73 6f 75  | ..There.are.several.built-in.sou | 
| 1f20 |  72 63 65 73 20 61 76 61 69 6c 61 62 6c 65 2c 20    69 6e 63 6c 75 64 69 6e 67 0a 62 6f 6f 6b 6d 61  | rces.available,.including.bookma | 
| 1f40 |  72 6b 65 64 20 64 69 72 65 63 74 6f 72 69 65 73    2c 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74  | rked.directories,.recently.visit | 
| 1f60 |  65 64 20 66 69 6c 65 20 6c 6f 63 61 74 69 6f 6e    73 2c 20 70 72 6f 6a 65 63 74 0a 64 69 72 65 63  | ed.file.locations,.project.direc | 
| 1f80 |  74 6f 72 69 65 73 20 61 6e 64 20 6d 6f 72 65 2c    20 73 65 65 20 63 75 73 74 6f 6d 69 7a 61 74 69  | tories.and.more,.see.customizati | 
| 1fa0 |  6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 59 6f 75    20 63 61 6e 20 61 64 64 20 79 6f 75 72 20 6f 77  | on.options...You.can.add.your.ow | 
| 1fc0 |  6e 20 64 69 72 65 63 74 6f 72 79 20 73 6f 75 72    63 65 73 20 74 6f 20 74 68 65 20 6c 69 73 74 2e  | n.directory.sources.to.the.list. | 
| 1fe0 |  20 54 68 65 20 65 6e 74 72 79 0a 6d 75 73 74 20    62 65 20 61 20 76 61 72 69 61 62 6c 65 20 69 6e  | .The.entry.must.be.a.variable.in | 
| 2000 |  20 74 68 65 20 70 6c 69 73 74 20 66 6f 72 6d 61    74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 43  | .the.plist.format.specified.by.C | 
| 2020 |  6f 6e 73 75 6c 74 2c 20 73 65 65 0a 74 68 65 20    64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66  | onsult,.see.the.documentation.of | 
| 2040 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69    27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a  | .`consult--multi'.for.details.". | 
| 2060 |  20 20 3a 74 79 70 65 0a 20 20 27 28 72 65 70 65    61 74 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20  | ..:type...'(repeat.(choice...... | 
| 2080 |  20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74    61 67 20 22 42 6f 6f 6b 6d 61 72 6b 65 64 20 64  | .......(const.:tag."Bookmarked.d | 
| 20a0 |  69 72 65 63 74 6f 72 69 65 73 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63  | irectories"....................c | 
| 20c0 |  6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73 6f 75 72    63 65 2d 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20  | onsult-dir--source-bookmark).... | 
| 20e0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 43 75 72 72 65 6e 74 20 64 69  | .........(const.:tag."Current.di | 
| 2100 |  72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 6f 6a    65 63 74 20 72 6f 6f 74 22 0a 20 20 20 20 20 20  | rectory.and.project.root"....... | 
| 2120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e    73 75 6c 74 2d 64 69 72 2d 2d 73 6f 75 72 63 65  | .............consult-dir--source | 
| 2140 |  2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61  | -default).............(const.:ta | 
| 2160 |  67 20 22 41 6c 6c 20 70 72 6f 6a 65 63 74 20 64    69 72 65 63 74 6f 72 69 65 73 22 0a 20 20 20 20  | g."All.project.directories"..... | 
| 2180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63    6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73 6f 75 72  | ...............consult-dir--sour | 
| 21a0 |  63 65 2d 70 72 6f 6a 65 63 74 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a  | ce-project).............(const.: | 
| 21c0 |  74 61 67 20 22 52 65 63 65 6e 74 20 64 69 72 65    63 74 6f 72 69 65 73 22 0a 20 20 20 20 20 20 20  | tag."Recent.directories"........ | 
| 21e0 |  20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73    75 6c 74 2d 64 69 72 2d 2d 73 6f 75 72 63 65 2d  | ............consult-dir--source- | 
| 2200 |  72 65 63 65 6e 74 66 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67  | recentf).............(const.:tag | 
| 2220 |  20 22 4c 6f 63 61 6c 20 54 52 41 4d 50 20 6d 65    74 68 6f 64 73 22 0a 20 20 20 20 20 20 20 20 20  | ."Local.TRAMP.methods".......... | 
| 2240 |  20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 75 6c    74 2d 64 69 72 2d 2d 73 6f 75 72 63 65 2d 74 72  | ..........consult-dir--source-tr | 
| 2260 |  61 6d 70 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74  | amp-local).............(const.:t | 
| 2280 |  61 67 20 22 4b 6e 6f 77 6e 20 73 73 68 20 68 6f    73 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20  | ag."Known.ssh.hosts"............ | 
| 22a0 |  20 20 20 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d    64 69 72 2d 2d 73 6f 75 72 63 65 2d 74 72 61 6d  | ........consult-dir--source-tram | 
| 22c0 |  70 2d 73 73 68 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20  | p-ssh).............(symbol.:tag. | 
| 22e0 |  22 43 75 73 74 6f 6d 20 64 69 72 65 63 74 6f 72    79 20 73 6f 75 72 63 65 22 29 29 29 29 0a 0a 28  | "Custom.directory.source"))))..( | 
| 2300 |  64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c    74 2d 64 69 72 2d 6a 75 6d 70 2d 66 69 6c 65 2d  | defcustom.consult-dir-jump-file- | 
| 2320 |  63 6f 6d 6d 61 6e 64 20 27 63 6f 6e 73 75 6c 74    2d 66 69 6e 64 0a 20 20 22 43 6f 6e 73 75 6c 74  | command.'consult-find..."Consult | 
| 2340 |  20 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 62 79    20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 6a 75  | .command.used.by.`consult-dir-ju | 
| 2360 |  6d 70 2d 66 69 6c 65 27 2e 0a 0a 41 76 61 69 6c    61 62 6c 65 20 6f 70 74 69 6f 6e 73 20 61 72 65  | mp-file'...Available.options.are | 
| 2380 |  20 60 63 6f 6e 73 75 6c 74 2d 66 69 6e 64 27 20    61 6e 64 20 60 63 6f 6e 73 75 6c 74 2d 66 64 27  | .`consult-find'.and.`consult-fd' | 
| 23a0 |  20 28 62 6f 74 68 0a 70 72 6f 76 69 64 65 64 20    62 79 20 43 6f 6e 73 75 6c 74 29 2c 20 6f 72 20  | .(both.provided.by.Consult),.or. | 
| 23c0 |  79 6f 75 72 20 6f 77 6e 20 76 61 72 69 61 74 69    6f 6e 20 74 68 65 72 65 6f 66 2e 20 20 49 74 20  | your.own.variation.thereof...It. | 
| 23e0 |  73 68 6f 75 6c 64 0a 70 6f 73 73 65 73 73 20 74    68 65 20 73 61 6d 65 20 73 69 67 6e 61 74 75 72  | should.possess.the.same.signatur | 
| 2400 |  65 20 61 73 20 60 63 6f 6e 73 75 6c 74 2d 66 69    6e 64 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | e.as.`consult-find'."...:type.'( | 
| 2420 |  63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73  | choice...........(const.:tag."Us | 
| 2440 |  65 20 60 66 69 6e 64 27 22 20 63 6f 6e 73 75 6c    74 2d 66 69 6e 64 29 0a 20 20 20 20 20 20 20 20  | e.`find'".consult-find)......... | 
| 2460 |  20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55    73 65 20 60 66 64 27 22 20 63 6f 6e 73 75 6c 74  | ..(const.:tag."Use.`fd'".consult | 
| 2480 |  2d 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43  | -fd)...........(function.:tag."C | 
| 24a0 |  75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 20 66 75    6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66  | ustom.consult.function")))..(def | 
| 24c0 |  63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 64    69 72 2d 73 6f 72 74 2d 63 61 6e 64 69 64 61 74  | custom.consult-dir-sort-candidat | 
| 24e0 |  65 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e    20 6e 69 6c 2c 20 65 6e 61 62 6c 65 20 73 6f 72  | es.nil..."If.non.nil,.enable.sor | 
| 2500 |  74 69 6e 67 20 6f 66 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a  | ting.of.completion.candidates.". | 
| 2520 |  20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | ..:type.'boolean)..(defun.consul | 
| 2540 |  74 2d 64 69 72 2d 64 69 72 65 64 20 28 29 0a 20    20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | t-dir-dired.().....(interactive) | 
| 2560 |  0a 20 20 20 20 28 64 69 72 65 64 20 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a  | .....(dired.default-directory)). | 
| 2580 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    64 69 72 2d 2d 74 72 61 6d 70 2d 70 61 72 73 65  | .(defun.consult-dir--tramp-parse | 
| 25a0 |  2d 63 6f 6e 66 69 67 20 28 63 6f 6e 66 69 67 29    0a 20 20 22 47 69 76 65 6e 20 61 20 43 4f 4e 46  | -config.(config)..."Given.a.CONF | 
| 25c0 |  49 47 2c 20 70 61 72 73 65 20 74 68 65 20 68 6f    73 74 73 20 66 72 6f 6d 20 69 74 20 61 6e 64 20  | IG,.parse.the.hosts.from.it.and. | 
| 25e0 |  72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c    74 73 20 61 73 20 61 20 6c 69 73 74 2e 22 0a 20  | return.the.results.as.a.list.".. | 
| 2600 |  20 28 6c 65 74 20 28 28 68 6f 73 74 73 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28  | .(let.((hosts)).....(when.(and.( | 
| 2620 |  66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 6f    6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 20 20  | file-exists-p.config)........... | 
| 2640 |  20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 74    72 61 6d 70 20 6e 69 6c 20 74 29 29 0a 20 20 20  | .....(require.'tramp.nil.t)).... | 
| 2660 |  20 20 20 28 64 6f 6c 69 73 74 20 28 63 61 6e 64    20 28 74 72 61 6d 70 2d 70 61 72 73 65 2d 73 63  | ...(dolist.(cand.(tramp-parse-sc | 
| 2680 |  6f 6e 66 69 67 20 63 6f 6e 66 69 67 29 29 0a 20    20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 73  | onfig.config)).........(let.((us | 
| 26a0 |  65 72 20 28 69 66 20 28 63 61 72 20 63 61 6e 64    29 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 63  | er.(if.(car.cand).(concat.(car.c | 
| 26c0 |  61 6e 64 29 20 22 40 22 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 20  | and)."@")))...............(host. | 
| 26e0 |  28 63 61 64 72 20 63 61 6e 64 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 6f  | (cadr.cand)))...........(when.ho | 
| 2700 |  73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 2f 22  | st.............(push.(concat."/" | 
| 2720 |  20 74 72 61 6d 70 2d 64 65 66 61 75 6c 74 2d 6d    65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20  | .tramp-default-method........... | 
| 2740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    22 3a 22 20 75 73 65 72 20 68 6f 73 74 0a 20 20  | ................":".user.host... | 
| 2760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 3a 22 20 63 6f 6e 73  | ........................":".cons | 
| 2780 |  75 6c 74 2d 64 69 72 2d 74 72 61 6d 70 2d 64 65    66 61 75 6c 74 2d 72 65 6d 6f 74 65 2d 70 61 74  | ult-dir-tramp-default-remote-pat | 
| 27a0 |  68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 68 6f 73 74 73 29 29 29 29 0a 20  | h)...................hosts)))).. | 
| 27c0 |  20 20 20 20 20 68 6f 73 74 73 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 64 69  | .....hosts)))..(defun.consult-di | 
| 27e0 |  72 2d 2d 74 72 61 6d 70 2d 73 73 68 2d 68 6f 73    74 73 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c  | r--tramp-ssh-hosts.()..."Get.a.l | 
| 2800 |  69 73 74 20 6f 66 20 68 6f 73 74 73 20 66 72 6f    6d 20 60 63 6f 6e 73 75 6c 74 2d 74 72 61 6d 70  | ist.of.hosts.from.`consult-tramp | 
| 2820 |  2d 73 73 68 2d 63 6f 6e 66 69 67 27 2e 22 0a 20    20 28 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 74  | -ssh-config'."...(consult-dir--t | 
| 2840 |  72 61 6d 70 2d 70 61 72 73 65 2d 63 6f 6e 66 69    67 20 22 7e 2f 2e 73 73 68 2f 63 6f 6e 66 69 67  | ramp-parse-config."~/.ssh/config | 
| 2860 |  22 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 64 69 72 2d 2d 64 65 66 61 75 6c 74  | "))..(defun.consult-dir--default | 
| 2880 |  2d 64 69 72 73 20 28 29 0a 20 20 22 52 65 74 75    72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 64  | -dirs.()..."Return.the.default.d | 
| 28a0 |  69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 6f    6a 65 63 74 20 72 6f 6f 74 20 69 66 20 61 76 61  | irectory.and.project.root.if.ava | 
| 28c0 |  69 6c 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20    28 28 66 75 6c 6c 64 69 72 20 28 65 78 70 61 6e  | ilable."...(let.((fulldir.(expan | 
| 28e0 |  64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a  | d-file-name.default-directory)). | 
| 2900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 64 69 72 20 28 61 62 62  | .......................(dir.(abb | 
| 2920 |  72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d    65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74  | reviate-file-name.default-direct | 
| 2940 |  6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f  | ory))........................(ro | 
| 2960 |  6f 74 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f    6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20  | ot.(consult--project-root))).... | 
| 2980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 64 20 28 28 61 6e 64 20 72 6f 6f 74  | ................(cond.((and.root | 
| 29a0 |  20 28 65 71 75 61 6c 20 66 75 6c 6c 64 69 72 20    72 6f 6f 74 29 29 20 28 6c 69 73 74 20 64 69 72  | .(equal.fulldir.root)).(list.dir | 
| 29c0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f  | ))..........................(roo | 
| 29e0 |  74 20 28 6c 69 73 74 20 64 69 72 20 28 61 62 62    72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d  | t.(list.dir.(abbreviate-file-nam | 
| 2a00 |  65 20 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.root)))....................... | 
| 2a20 |  20 20 20 28 74 20 28 6c 69 73 74 20 64 69 72 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | ...(t.(list.dir)))))..(defun.con | 
| 2a40 |  73 75 6c 74 2d 64 69 72 2d 2d 62 6f 6f 6b 6d 61    72 6b 2d 64 69 72 73 20 28 29 0a 20 20 22 52 65  | sult-dir--bookmark-dirs.()..."Re | 
| 2a60 |  74 75 72 6e 20 62 6f 6f 6b 6d 61 72 6b 73 20 74    68 61 74 20 61 72 65 20 64 69 72 65 63 74 6f 72  | turn.bookmarks.that.are.director | 
| 2a80 |  69 65 73 2e 22 0a 20 20 28 62 6f 6f 6b 6d 61 72    6b 2d 6d 61 79 62 65 2d 6c 6f 61 64 2d 64 65 66  | ies."...(bookmark-maybe-load-def | 
| 2aa0 |  61 75 6c 74 2d 66 69 6c 65 29 0a 20 20 28 6c 65    74 20 28 28 66 69 6c 65 2d 6e 61 72 72 6f 77 20  | ault-file)...(let.((file-narrow. | 
| 2ac0 |  3f 66 29 29 0a 20 20 20 20 28 74 68 72 65 61 64    2d 6c 61 73 74 20 62 6f 6f 6b 6d 61 72 6b 2d 61  | ?f)).....(thread-last.bookmark-a | 
| 2ae0 |  6c 69 73 74 0a 20 20 20 20 20 20 28 63 6c 2d 72    65 6d 6f 76 65 2d 69 66 20 20 20 20 20 28 6c 61  | list.......(cl-remove-if.....(la | 
| 2b00 |  6d 62 64 61 20 28 63 61 6e 64 29 20 28 62 6f 6f    6b 6d 61 72 6b 2d 67 65 74 2d 68 61 6e 64 6c 65  | mbda.(cand).(bookmark-get-handle | 
| 2b20 |  72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20    28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f  | r.cand))).......(cl-remove-if-no | 
| 2b40 |  74 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.(lambda.(cand)................ | 
| 2b60 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 62 6d 20 28 62 6f 6f 6b 6d 61 72 6b 2d 67  | ...........(let.((bm.(bookmark-g | 
| 2b80 |  65 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 72 65 63 6f    72 64 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20  | et-bookmark-record.cand)))...... | 
| 2ba0 |  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 2d 6c 65 74  | .......................(when-let | 
| 2bc0 |  20 28 28 66 69 6c 65 20 28 61 6c 69 73 74 2d 67    65 74 20 27 66 69 6c 65 6e 61 6d 65 20 62 6d 29  | .((file.(alist-get.'filename.bm) | 
| 2be0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )).............................. | 
| 2c00 |  20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74    65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20  | .(if.(file-remote-p.file)....... | 
| 2c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72  | ............................(str | 
| 2c40 |  69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2f 22    20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20  | ing-suffix-p."/".file).......... | 
| 2c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 69 6c 65 2d 64 69 72  | .......................(file-dir | 
| 2c80 |  65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 29 29    29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 61  | ectory-p.file)))))).......(mapca | 
| 2ca0 |  72 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29    20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61  | r.(lambda.(cand).(propertize.(ca | 
| 2cc0 |  72 20 63 61 6e 64 29 20 27 63 6f 6e 73 75 6c 74    2d 2d 74 79 70 65 20 66 69 6c 65 2d 6e 61 72 72  | r.cand).'consult--type.file-narr | 
| 2ce0 |  6f 77 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 70 72 6f  | ow))))))..(defun.consult-dir-pro | 
| 2d00 |  6a 65 63 74 2d 64 69 72 73 20 28 29 0a 20 20 22    52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66  | ject-dirs.()..."Return.a.list.of | 
| 2d20 |  20 70 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f    72 69 65 73 20 6d 61 6e 61 67 65 64 20 62 79 20  | .project.directories.managed.by. | 
| 2d40 |  70 72 6f 6a 65 63 74 2e 65 6c 2e 22 0a 20 20 28    75 6e 6c 65 73 73 20 28 61 6e 64 20 28 62 6f 75  | project.el."...(unless.(and.(bou | 
| 2d60 |  6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 2d 6c 69    73 74 29 20 28 6c 69 73 74 70 20 70 72 6f 6a 65  | ndp.'project--list).(listp.proje | 
| 2d80 |  63 74 2d 2d 6c 69 73 74 29 29 0a 20 20 20 20 28    61 6e 64 20 28 72 65 71 75 69 72 65 20 27 70 72  | ct--list)).....(and.(require.'pr | 
| 2da0 |  6f 6a 65 63 74 20 6e 69 6c 20 74 29 0a 20 20 20    20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 2d  | oject.nil.t)..........(project-- | 
| 2dc0 |  72 65 61 64 2d 70 72 6f 6a 65 63 74 2d 6c 69 73    74 29 29 29 0a 20 20 28 61 6e 64 20 28 62 6f 75  | read-project-list)))...(and.(bou | 
| 2de0 |  6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 2d 6c 69    73 74 29 20 28 63 6f 6e 73 70 20 70 72 6f 6a 65  | ndp.'project--list).(consp.proje | 
| 2e00 |  63 74 2d 2d 6c 69 73 74 29 0a 20 20 20 20 20 20    20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 70  | ct--list)........(mapcar.#'car.p | 
| 2e20 |  72 6f 6a 65 63 74 2d 2d 6c 69 73 74 29 29 29 0a    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | roject--list)))..(defun.consult- | 
| 2e40 |  64 69 72 2d 70 72 6f 6a 65 63 74 69 6c 65 2d 64    69 72 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e  | dir-projectile-dirs.()..."Return | 
| 2e60 |  20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 70    72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 69  | .a.list.of.the.project.directori | 
| 2e80 |  65 73 20 6d 61 6e 61 67 65 64 20 62 79 20 50 72    6f 6a 65 63 74 69 6c 65 2e 22 0a 20 20 28 69 66  | es.managed.by.Projectile."...(if | 
| 2ea0 |  20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64    2d 74 72 75 65 2d 70 20 70 72 6f 6a 65 63 74 69  | .(not.(bound-and-true-p.projecti | 
| 2ec0 |  6c 65 2d 6b 6e 6f 77 6e 2d 70 72 6f 6a 65 63 74    73 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 72  | le-known-projects)).......(if.(r | 
| 2ee0 |  65 71 75 69 72 65 20 27 70 72 6f 6a 65 63 74 69    6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20  | equire.'projectile.nil.t)....... | 
| 2f00 |  20 20 20 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d    6c 6f 61 64 2d 6b 6e 6f 77 6e 2d 70 72 6f 6a 65  | ....(projectile-load-known-proje | 
| 2f20 |  63 74 73 29 0a 20 20 20 20 20 20 20 20 28 65 72    72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 50 72  | cts).........(error.(message."Pr | 
| 2f40 |  6f 6a 65 63 74 69 6c 65 20 70 72 6f 6a 65 63 74    73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c  | ojectile.projects.could.not.be.l | 
| 2f60 |  6f 61 64 65 64 2e 22 29 29 29 0a 20 20 20 20 70    72 6f 6a 65 63 74 69 6c 65 2d 6b 6e 6f 77 6e 2d  | oaded."))).....projectile-known- | 
| 2f80 |  70 72 6f 6a 65 63 74 73 29 29 0a 0a 28 64 65 66    76 61 72 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d  | projects))..(defvar.consult-dir- | 
| 2fa0 |  2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 2d 68 61    73 68 20 6e 69 6c 0a 20 20 22 48 61 73 68 20 74  | -project-list-hash.nil..."Hash.t | 
| 2fc0 |  6f 20 73 74 6f 72 65 20 74 68 65 20 6c 69 73 74    20 6f 66 20 70 72 6f 6a 65 63 74 73 2e 0a 0a 55  | o.store.the.list.of.projects...U | 
| 2fe0 |  73 65 64 20 74 6f 20 61 76 6f 69 64 20 64 75 70    6c 69 63 61 74 69 6e 67 20 73 6f 75 72 63 65 20  | sed.to.avoid.duplicating.source. | 
| 3000 |  65 6e 74 72 69 65 73 20 69 6e 0a 60 63 6f 6e 73    75 6c 74 2d 64 69 72 27 2e 22 29 0a 0a 28 64 65  | entries.in.`consult-dir'.")..(de | 
| 3020 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d    2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 2d 6d 61  | fun.consult-dir--project-list-ma | 
| 3040 |  6b 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65    66 72 65 73 68 29 0a 20 20 22 4d 61 6b 65 20 68  | ke.(&optional.refresh)..."Make.h | 
| 3060 |  61 73 68 20 74 61 62 6c 65 20 74 6f 20 73 74 6f    72 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70  | ash.table.to.store.the.list.of.p | 
| 3080 |  72 6f 6a 65 63 74 73 2e 0a 0a 54 68 65 20 74 61    62 6c 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e  | rojects...The.table.is.stored.in | 
| 30a0 |  20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 70    72 6f 6a 65 63 74 2d 6c 69 73 74 2d 68 61 73 68  | .`consult-dir--project-list-hash | 
| 30c0 |  27 2e 20 57 68 65 6e 0a 52 45 46 52 45 53 48 20    69 73 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 63 65  | '..When.REFRESH.is.non-nil.force | 
| 30e0 |  20 74 68 65 20 68 61 73 68 20 74 6f 20 62 65 20    72 65 62 75 69 6c 74 2e 22 0a 20 20 28 77 68 65  | .the.hash.to.be.rebuilt."...(whe | 
| 3100 |  6e 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 70 72    6f 6a 65 63 74 2d 6c 69 73 74 2d 66 75 6e 63 74  | n.consult-dir-project-list-funct | 
| 3120 |  69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28    70 72 6f 6a 2d 6c 69 73 74 20 28 66 75 6e 63 61  | ion.....(let*.((proj-list.(funca | 
| 3140 |  6c 6c 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 70    72 6f 6a 65 63 74 2d 6c 69 73 74 2d 66 75 6e 63  | ll.consult-dir-project-list-func | 
| 3160 |  74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 70 72 6f 6a 2d 73 78 20 28 73 78 68 61  | tion))............(proj-sx.(sxha | 
| 3180 |  73 68 20 70 72 6f 6a 2d 6c 69 73 74 29 29 29 0a    20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f  | sh.proj-list))).......(unless.(o | 
| 31a0 |  72 20 72 65 66 72 65 73 68 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75  | r.refresh...................(equ | 
| 31c0 |  61 6c 20 70 72 6f 6a 2d 73 78 20 28 63 61 72 20    63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 70 72 6f  | al.proj-sx.(car.consult-dir--pro | 
| 31e0 |  6a 65 63 74 2d 6c 69 73 74 2d 68 61 73 68 29 29    29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ject-list-hash))).........(setq. | 
| 3200 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 70 72 6f    6a 65 63 74 2d 6c 69 73 74 2d 68 61 73 68 0a 20  | consult-dir--project-list-hash.. | 
| 3220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 20 70 72 6f 6a 2d 73 78 20 28 63 6f 6e 73  | .............(cons.proj-sx.(cons | 
| 3240 |  75 6c 74 2d 2d 73 74 72 69 6e 67 2d 68 61 73 68    20 28 64 65 6c 71 20 6e 69 6c 20 70 72 6f 6a 2d  | ult--string-hash.(delq.nil.proj- | 
| 3260 |  6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20    28 63 64 72 20 63 6f 6e 73 75 6c 74 2d 64 69 72  | list))))).......(cdr.consult-dir | 
| 3280 |  2d 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 2d 68    61 73 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | --project-list-hash))))..(defun. | 
| 32a0 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 70 72 6f    6a 65 63 74 2d 64 69 72 73 20 28 29 0a 20 20 22  | consult-dir--project-dirs.()..." | 
| 32c0 |  52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 70    72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 69  | Return.list.of.project.directori | 
| 32e0 |  65 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74    20 28 28 70 72 6f 6a 65 63 74 73 20 28 63 6f 6e  | es."...(when-let.((projects.(con | 
| 3300 |  73 75 6c 74 2d 64 69 72 2d 2d 70 72 6f 6a 65 63    74 2d 6c 69 73 74 2d 6d 61 6b 65 29 29 29 0a 20  | sult-dir--project-list-make))).. | 
| 3320 |  20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b    65 79 73 20 70 72 6f 6a 65 63 74 73 29 29 29 0a  | ...(hash-table-keys.projects))). | 
| 3340 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    64 69 72 2d 2d 72 65 63 65 6e 74 66 2d 64 69 72  | .(defun.consult-dir--recentf-dir | 
| 3360 |  73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c    69 73 74 20 6f 66 20 72 65 63 65 6e 74 66 20 64  | s.()..."Return.list.of.recentf.d | 
| 3380 |  69 72 73 2e 0a 0a 45 6e 74 72 69 65 73 20 74 68    61 74 20 61 72 65 20 61 6c 73 6f 20 69 6e 20 74  | irs...Entries.that.are.also.in.t | 
| 33a0 |  68 65 20 6c 69 73 74 20 6f 66 20 70 72 6f 6a 65    63 74 73 20 61 72 65 20 72 65 6d 6f 76 65 64 2e  | he.list.of.projects.are.removed. | 
| 33c0 |  22 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72    65 6e 74 2d 64 69 72 73 20 28 63 6f 6e 73 75 6c  | "...(let*.((current-dirs.(consul | 
| 33e0 |  74 2d 64 69 72 2d 2d 64 65 66 61 75 6c 74 2d 64    69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28  | t-dir--default-dirs))..........( | 
| 3400 |  70 72 6f 6a 2d 6c 69 73 74 2d 68 61 73 68 20 28    63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 70 72 6f  | proj-list-hash.(consult-dir--pro | 
| 3420 |  6a 65 63 74 2d 6c 69 73 74 2d 6d 61 6b 65 29 29    0a 20 20 20 20 20 20 20 20 20 28 69 6e 2d 6f 74  | ject-list-make))..........(in-ot | 
| 3440 |  68 65 72 2d 73 6f 75 72 63 65 2d 70 20 28 6c 61    6d 62 64 61 20 28 64 69 72 29 20 28 6e 6f 74 20  | her-source-p.(lambda.(dir).(not. | 
| 3460 |  28 6f 72 20 28 61 6e 64 20 70 72 6f 6a 2d 6c 69    73 74 2d 68 61 73 68 20 28 67 65 74 68 61 73 68  | (or.(and.proj-list-hash.(gethash | 
| 3480 |  20 64 69 72 20 70 72 6f 6a 2d 6c 69 73 74 2d 68    61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .dir.proj-list-hash))........... | 
| 34a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34c0 |  20 20 20 20 28 6d 65 6d 62 65 72 20 64 69 72 20    63 75 72 72 65 6e 74 2d 64 69 72 73 29 29 29 29  | ....(member.dir.current-dirs)))) | 
| 34e0 |  29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65    2d 64 69 72 65 63 74 6f 72 79 2d 73 61 66 65 20  | )..........(file-directory-safe. | 
| 3500 |  28 6c 61 6d 62 64 61 20 28 66 29 20 28 6f 72 20    28 61 6e 64 20 28 69 66 20 28 66 69 6c 65 2d 72  | (lambda.(f).(or.(and.(if.(file-r | 
| 3520 |  65 6d 6f 74 65 2d 70 20 66 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | emote-p.f)...................... | 
| 3540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3560 |  20 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78    2d 70 20 22 2f 22 20 66 29 0a 20 20 20 20 20 20  | ..(string-suffix-p."/".f)....... | 
| 3580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 35a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70  | ...............(file-directory-p | 
| 35c0 |  20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .f))............................ | 
| 35e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61  | ........................(file-na | 
| 3600 |  6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20    66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | me-as-directory.f))............. | 
| 3620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3640 |  20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72    65 63 74 6f 72 79 20 66 29 29 29 29 0a 20 20 20  | ..(file-name-directory.f)))).... | 
| 3660 |  20 20 20 20 20 20 3b 3b 20 54 72 79 69 6e 67 20    74 6f 20 61 62 62 72 65 76 69 61 74 65 20 72 65  | ......;;.Trying.to.abbreviate.re | 
| 3680 |  6d 6f 74 65 20 72 65 63 65 6e 74 20 66 69 6c 65    20 6e 61 6d 65 73 20 63 61 6e 20 63 61 75 73 65  | mote.recent.file.names.can.cause | 
| 36a0 |  20 54 52 41 4d 50 20 74 6f 0a 20 20 20 20 20 20    20 20 20 3b 3b 20 6f 70 65 6e 20 63 6f 6e 6e 65  | .TRAMP.to..........;;.open.conne | 
| 36c0 |  63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 63 61    6e 20 62 65 20 73 6c 6f 77 20 61 6e 64 20 69 6e  | ctions,.which.can.be.slow.and.in | 
| 36e0 |  74 65 72 72 75 70 74 20 74 68 65 20 75 73 65 72    20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 3b  | terrupt.the.user.with..........; | 
| 3700 |  3b 20 70 72 6f 6d 70 74 73 2e 20 53 65 65 20 e2    80 98 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d  | ;.prompts..See....tramp-file-nam | 
| 3720 |  65 2d 68 61 6e 64 6c 65 72 e2 80 99 2e 0a 20 20    20 20 20 20 20 20 20 28 61 62 62 72 65 76 69 61  | e-handler..............(abbrevia | 
| 3740 |  74 65 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 6e 61    6d 65 20 28 6c 61 6d 62 64 61 20 28 66 29 20 28  | te-local-file-name.(lambda.(f).( | 
| 3760 |  69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d    70 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20  | if.(file-remote-p.f)............ | 
| 3780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37a0 |  20 20 20 20 20 20 20 20 20 20 66 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........f..................... | 
| 37c0 |  20 20 20 20 20 20 20 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  | ...............................( | 
| 37e0 |  61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d    6e 61 6d 65 20 66 29 29 29 29 29 0a 20 20 20 20  | abbreviate-file-name.f)))))..... | 
| 3800 |  28 74 68 72 65 61 64 2d 6c 61 73 74 20 72 65 63    65 6e 74 66 2d 6c 69 73 74 0a 20 20 20 20 20 20  | (thread-last.recentf-list....... | 
| 3820 |  28 6d 61 70 63 61 72 20 66 69 6c 65 2d 64 69 72    65 63 74 6f 72 79 2d 73 61 66 65 29 0a 20 20 20  | (mapcar.file-directory-safe).... | 
| 3840 |  20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 29    0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 61  | ...(delete-dups).......(mapcar.a | 
| 3860 |  62 62 72 65 76 69 61 74 65 2d 6c 6f 63 61 6c 2d    66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20  | bbreviate-local-file-name)...... | 
| 3880 |  20 28 73 65 71 2d 66 69 6c 74 65 72 20 69 6e 2d    6f 74 68 65 72 2d 73 6f 75 72 63 65 2d 70 29 29  | .(seq-filter.in-other-source-p)) | 
| 38a0 |  29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73    75 6c 74 2d 64 69 72 2d 2d 73 6f 75 72 63 65 2d  | ))..(defvar.consult-dir--source- | 
| 38c0 |  72 65 63 65 6e 74 66 0a 20 20 60 28 3a 6e 61 6d    65 20 22 52 65 63 65 6e 74 66 20 64 69 72 73 22  | recentf...`(:name."Recentf.dirs" | 
| 38e0 |  0a 20 20 20 20 3a 6e 61 72 72 6f 77 20 3f 72 0a    20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 66 69  | .....:narrow.?r.....:category.fi | 
| 3900 |  6c 65 0a 20 20 20 20 3a 66 61 63 65 20 63 6f 6e    73 75 6c 74 2d 66 69 6c 65 0a 20 20 20 20 3a 68  | le.....:face.consult-file.....:h | 
| 3920 |  69 73 74 6f 72 79 20 66 69 6c 65 2d 6e 61 6d 65    2d 68 69 73 74 6f 72 79 0a 20 20 20 20 3a 65 6e  | istory.file-name-history.....:en | 
| 3940 |  61 62 6c 65 64 20 2c 28 6c 61 6d 62 64 61 20 28    29 20 72 65 63 65 6e 74 66 2d 6d 6f 64 65 29 0a  | abled.,(lambda.().recentf-mode). | 
| 3960 |  20 20 20 20 3a 69 74 65 6d 73 20 2c 23 27 63 6f    6e 73 75 6c 74 2d 64 69 72 2d 2d 72 65 63 65 6e  | ....:items.,#'consult-dir--recen | 
| 3980 |  74 66 2d 64 69 72 73 29 0a 20 20 22 52 65 63 65    6e 74 66 20 64 69 72 65 63 74 6f 72 79 20 73 6f  | tf-dirs)..."Recentf.directory.so | 
| 39a0 |  75 72 63 65 20 66 6f 72 20 60 63 6f 6e 73 75 6c    74 2d 64 69 72 2d 2d 70 69 63 6b 27 2e 22 29 0a  | urce.for.`consult-dir--pick'."). | 
| 39c0 |  0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74    2d 64 69 72 2d 2d 73 6f 75 72 63 65 2d 62 6f 6f  | .(defvar.consult-dir--source-boo | 
| 39e0 |  6b 6d 61 72 6b 0a 20 20 60 28 3a 6e 61 6d 65 20    22 42 6f 6f 6b 6d 61 72 6b 73 22 0a 20 20 20 20  | kmark...`(:name."Bookmarks"..... | 
| 3a00 |  3a 6e 61 72 72 6f 77 20 3f 6d 0a 20 20 20 20 3a    63 61 74 65 67 6f 72 79 20 62 6f 6f 6b 6d 61 72  | :narrow.?m.....:category.bookmar | 
| 3a20 |  6b 0a 20 20 20 20 3a 66 61 63 65 20 63 6f 6e 73    75 6c 74 2d 66 69 6c 65 0a 20 20 20 20 3a 68 69  | k.....:face.consult-file.....:hi | 
| 3a40 |  73 74 6f 72 79 20 62 6f 6f 6b 6d 61 72 6b 2d 68    69 73 74 6f 72 79 0a 20 20 20 20 3a 69 74 65 6d  | story.bookmark-history.....:item | 
| 3a60 |  73 20 2c 23 27 63 6f 6e 73 75 6c 74 2d 64 69 72    2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 64 69 72 73 29  | s.,#'consult-dir--bookmark-dirs) | 
| 3a80 |  0a 20 20 22 42 6f 6f 6b 6d 61 72 6b 20 64 69 72    65 63 74 6f 72 79 20 73 6f 75 72 63 65 20 66 6f  | ..."Bookmark.directory.source.fo | 
| 3aa0 |  72 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d    70 69 63 6b 27 2e 22 29 0a 0a 28 64 65 66 76 61  | r.`consult-dir--pick'.")..(defva | 
| 3ac0 |  72 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73    6f 75 72 63 65 2d 64 65 66 61 75 6c 74 0a 20 20  | r.consult-dir--source-default... | 
| 3ae0 |  60 28 3a 6e 61 6d 65 20 22 54 68 69 73 20 64 69    72 65 63 74 6f 72 79 2f 70 72 6f 6a 65 63 74 22  | `(:name."This.directory/project" | 
| 3b00 |  0a 20 20 20 20 3a 6e 61 72 72 6f 77 20 3f 2e 0a    20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 66 69  | .....:narrow.?......:category.fi | 
| 3b20 |  6c 65 0a 20 20 20 20 3a 66 61 63 65 20 63 6f 6e    73 75 6c 74 2d 66 69 6c 65 0a 20 20 20 20 3a 68  | le.....:face.consult-file.....:h | 
| 3b40 |  69 73 74 6f 72 79 20 66 69 6c 65 2d 6e 61 6d 65    2d 68 69 73 74 6f 72 79 0a 20 20 20 20 3a 69 74  | istory.file-name-history.....:it | 
| 3b60 |  65 6d 73 20 2c 23 27 63 6f 6e 73 75 6c 74 2d 64    69 72 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 73  | ems.,#'consult-dir--default-dirs | 
| 3b80 |  29 0a 20 20 22 43 75 72 72 65 6e 74 20 70 72 6f    6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 66  | )..."Current.project.directory.f | 
| 3ba0 |  6f 72 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d    2d 70 69 63 6b 27 2e 22 29 0a 0a 28 64 65 66 76  | or.`consult-dir--pick'.")..(defv | 
| 3bc0 |  61 72 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d    73 6f 75 72 63 65 2d 70 72 6f 6a 65 63 74 0a 20  | ar.consult-dir--source-project.. | 
| 3be0 |  20 60 28 3a 6e 61 6d 65 20 22 50 72 6f 6a 65 63    74 73 22 0a 20 20 20 20 3a 6e 61 72 72 6f 77 20  | .`(:name."Projects".....:narrow. | 
| 3c00 |  3f 70 0a 20 20 20 20 3a 63 61 74 65 67 6f 72 79    20 66 69 6c 65 0a 20 20 20 20 3a 66 61 63 65 20  | ?p.....:category.file.....:face. | 
| 3c20 |  63 6f 6e 73 75 6c 74 2d 66 69 6c 65 0a 20 20 20    20 3a 68 69 73 74 6f 72 79 20 66 69 6c 65 2d 6e  | consult-file.....:history.file-n | 
| 3c40 |  61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20    3a 65 6e 61 62 6c 65 64 20 2c 28 6c 61 6d 62 64  | ame-history.....:enabled.,(lambd | 
| 3c60 |  61 20 28 29 20 63 6f 6e 73 75 6c 74 2d 64 69 72    2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 2d 66 75  | a.().consult-dir-project-list-fu | 
| 3c80 |  6e 63 74 69 6f 6e 29 0a 20 20 20 20 3a 69 74 65    6d 73 20 2c 28 6c 61 6d 62 64 61 20 28 29 20 28  | nction).....:items.,(lambda.().( | 
| 3ca0 |  6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 64 69    72 73 20 28 63 6f 6e 73 75 6c 74 2d 64 69 72 2d  | let.((current-dirs.(consult-dir- | 
| 3cc0 |  2d 64 65 66 61 75 6c 74 2d 64 69 72 73 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -default-dirs)))................ | 
| 3ce0 |  20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72    20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6a 29 20  | .....(seq-filter.(lambda.(proj). | 
| 3d00 |  28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 70 72 6f    6a 20 63 75 72 72 65 6e 74 2d 64 69 72 73 29 29  | (not.(member.proj.current-dirs)) | 
| 3d20 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 3d40 |  20 20 28 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d    70 72 6f 6a 65 63 74 2d 64 69 72 73 29 29 29 29  | ..(consult-dir--project-dirs)))) | 
| 3d60 |  29 0a 20 20 22 50 72 6f 6a 65 63 74 20 64 69 72    65 63 74 6f 72 79 20 73 6f 75 72 63 65 20 66 6f  | )..."Project.directory.source.fo | 
| 3d80 |  72 20 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d    70 69 63 6b 27 2e 22 29 0a 0a 28 64 65 66 76 61  | r.`consult-dir--pick'.")..(defva | 
| 3da0 |  72 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73    6f 75 72 63 65 2d 74 72 61 6d 70 2d 6c 6f 63 61  | r.consult-dir--source-tramp-loca | 
| 3dc0 |  6c 0a 20 20 60 28 3a 6e 61 6d 65 20 20 20 20 20    22 4c 6f 63 61 6c 22 0a 20 20 20 20 3a 6e 61 72  | l...`(:name....."Local".....:nar | 
| 3de0 |  72 6f 77 20 20 20 3f 6c 0a 20 20 20 20 3a 63 61    74 65 67 6f 72 79 20 66 69 6c 65 0a 20 20 20 20  | row...?l.....:category.file..... | 
| 3e00 |  3a 66 61 63 65 20 20 20 20 20 63 6f 6e 73 75 6c    74 2d 66 69 6c 65 0a 20 20 20 20 3a 68 69 73 74  | :face.....consult-file.....:hist | 
| 3e20 |  6f 72 79 20 20 66 69 6c 65 2d 6e 61 6d 65 2d 68    69 73 74 6f 72 79 0a 20 20 20 20 3a 69 74 65 6d  | ory..file-name-history.....:item | 
| 3e40 |  73 20 20 20 20 2c 63 6f 6e 73 75 6c 74 2d 64 69    72 2d 74 72 61 6d 70 2d 6c 6f 63 61 6c 2d 68 6f  | s....,consult-dir-tramp-local-ho | 
| 3e60 |  73 74 73 29 0a 20 20 22 4c 6f 63 61 6c 20 68 6f    73 74 20 63 61 6e 64 69 64 61 74 65 20 73 6f 75  | sts)..."Local.host.candidate.sou | 
| 3e80 |  72 63 65 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74    2d 64 69 72 27 2e 22 29 0a 0a 28 64 65 66 76 61  | rce.for.`consult-dir'.")..(defva | 
| 3ea0 |  72 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 73    6f 75 72 63 65 2d 74 72 61 6d 70 2d 73 73 68 0a  | r.consult-dir--source-tramp-ssh. | 
| 3ec0 |  20 20 60 28 3a 6e 61 6d 65 20 20 20 20 20 22 53    53 48 20 43 6f 6e 66 69 67 22 0a 20 20 20 20 3a  | ..`(:name....."SSH.Config".....: | 
| 3ee0 |  6e 61 72 72 6f 77 20 20 20 3f 73 0a 20 20 20 20    3a 63 61 74 65 67 6f 72 79 20 66 69 6c 65 0a 20  | narrow...?s.....:category.file.. | 
| 3f00 |  20 20 20 3a 66 61 63 65 20 20 20 20 20 63 6f 6e    73 75 6c 74 2d 66 69 6c 65 0a 20 20 20 20 3a 68  | ...:face.....consult-file.....:h | 
| 3f20 |  69 73 74 6f 72 79 20 20 66 69 6c 65 2d 6e 61 6d    65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 3a 69  | istory..file-name-history.....:i | 
| 3f40 |  74 65 6d 73 20 20 20 20 2c 23 27 63 6f 6e 73 75    6c 74 2d 64 69 72 2d 2d 74 72 61 6d 70 2d 73 73  | tems....,#'consult-dir--tramp-ss | 
| 3f60 |  68 2d 68 6f 73 74 73 29 0a 20 20 22 53 53 48 20    43 6f 6e 66 69 67 20 63 61 6e 64 69 61 64 61 74  | h-hosts)..."SSH.Config.candiadat | 
| 3f80 |  65 20 73 6f 75 72 63 65 20 66 6f 72 20 60 63 6f    6e 73 75 6c 74 2d 64 69 72 27 2e 22 29 0a 0a 28  | e.source.for.`consult-dir'.")..( | 
| 3fa0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 64 69    72 2d 2d 70 69 63 6b 20 28 26 6f 70 74 69 6f 6e  | defun.consult-dir--pick.(&option | 
| 3fc0 |  61 6c 20 70 72 6f 6d 70 74 29 0a 20 20 22 52 65    74 75 72 6e 20 61 20 64 69 72 65 63 74 6f 72 79  | al.prompt)..."Return.a.directory | 
| 3fe0 |  20 63 68 6f 73 65 6e 20 66 72 6f 6d 20 62 6f 6f    6b 6d 61 72 6b 73 20 61 6e 64 20 70 72 6f 6a 65  | .chosen.from.bookmarks.and.proje | 
| 4000 |  63 74 73 2e 0a 0a 4f 70 74 69 6f 6e 61 6c 20 61    72 67 75 6d 65 6e 74 20 50 52 4f 4d 50 54 20 69  | cts...Optional.argument.PROMPT.i | 
| 4020 |  73 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20    20 28 6c 65 74 20 28 28 6d 61 74 63 68 20 28 63  | s.the.prompt."...(let.((match.(c | 
| 4040 |  6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 20 63 6f    6e 73 75 6c 74 2d 64 69 72 2d 73 6f 75 72 63 65  | onsult--multi.consult-dir-source | 
| 4060 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s............................... | 
| 4080 |  20 3a 70 72 6f 6d 70 74 20 28 6f 72 20 70 72 6f    6d 70 74 20 22 53 77 69 74 63 68 20 64 69 72 65  | .:prompt.(or.prompt."Switch.dire | 
| 40a0 |  63 74 6f 72 79 3a 20 22 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ctory:.")....................... | 
| 40c0 |  20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 20 63    6f 6e 73 75 6c 74 2d 64 69 72 2d 73 6f 72 74 2d  | .........:sort.consult-dir-sort- | 
| 40e0 |  63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20    20 20 28 70 63 61 73 65 20 28 70 6c 69 73 74 2d  | candidates))).....(pcase.(plist- | 
| 4100 |  67 65 74 20 28 63 64 72 20 6d 61 74 63 68 29 20    3a 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20  | get.(cdr.match).:category)...... | 
| 4120 |  20 28 27 62 6f 6f 6b 6d 61 72 6b 20 28 62 6f 6f    6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61  | .('bookmark.(bookmark-get-filena | 
| 4140 |  6d 65 20 28 63 61 72 20 6d 61 74 63 68 29 29 29    0a 20 20 20 20 20 20 28 27 66 69 6c 65 20 28 63  | me.(car.match))).......('file.(c | 
| 4160 |  61 72 20 6d 61 74 63 68 29 29 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | ar.match)))))..;;;###autoload.(d | 
| 4180 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 64 69 72    2d 6a 75 6d 70 2d 66 69 6c 65 20 28 29 0a 20 20  | efun.consult-dir-jump-file.()... | 
| 41a0 |  22 4a 75 6d 70 20 74 6f 20 66 69 6c 65 20 66 72    6f 6d 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  | "Jump.to.file.from.the.directory | 
| 41c0 |  20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66    65 72 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69  | .in.the.minibuffer.prompt."...(i | 
| 41e0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    65 74 2a 20 28 28 6d 63 20 28 73 75 62 73 74 69  | nteractive)...(let*.((mc.(substi | 
| 4200 |  74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d    65 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f  | tute-in-file-name.(minibuffer-co | 
| 4220 |  6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 64 69 72 20 28 66 69 6c 65 2d 6e 61  | ntents)))..........(dir.(file-na | 
| 4240 |  6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6d 63 29    29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72  | me-directory.mc))..........(sear | 
| 4260 |  63 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f    6e 64 69 72 65 63 74 6f 72 79 20 6d 63 29 29 29  | ch.(file-name-nondirectory.mc))) | 
| 4280 |  0a 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d    65 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20  | .....(run-at-time.0.nil......... | 
| 42a0 |  20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 29 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e  | .........(lambda.().(funcall.con | 
| 42c0 |  73 75 6c 74 2d 64 69 72 2d 6a 75 6d 70 2d 66 69    6c 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20  | sult-dir-jump-file-command...... | 
| 42e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 64 69 72 0a 20 20 20 20 20 20 20 20 20  | ...................dir.......... | 
| 4300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 63 61 74 20 73 65 61 72 63 68 0a 20 20  | ...............(concat.search... | 
| 4320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75  | ..............................(u | 
| 4340 |  6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 65 6d    70 74 79 2d 70 20 73 65 61 72 63 68 29 0a 20 20  | nless.(string-empty-p.search)... | 
| 4360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 4380 |  28 70 6c 69 73 74 2d 67 65 74 20 28 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 73 70 6c 69 74  | (plist-get.(consult--async-split | 
| 43a0 |  2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -style)......................... | 
| 43c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 69 6e 69 74 69 61 6c 29 29 29  | .....................:initial))) | 
| 43e0 |  29 29 29 0a 20 20 20 20 28 61 62 6f 72 74 2d 72    65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 29  | ))).....(abort-recursive-edit))) | 
| 4400 |  0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | ..;;;###autoload.(defun.consult- | 
| 4420 |  64 69 72 20 28 29 0a 20 20 20 20 22 43 68 6f 6f    73 65 20 61 20 64 69 72 65 63 74 6f 72 79 20 61  | dir.()....."Choose.a.directory.a | 
| 4440 |  6e 64 20 61 63 74 20 6f 6e 20 69 74 2e 0a 0a 54    68 65 20 61 63 74 69 6f 6e 20 74 61 6b 65 6e 20  | nd.act.on.it...The.action.taken. | 
| 4460 |  6f 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79    20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66  | on.the.directory.is.the.value.of | 
| 4480 |  0a 60 63 6f 6e 73 75 6c 74 2d 64 69 72 2d 64 65    66 61 75 6c 74 2d 63 6f 6d 6d 61 6e 64 27 2e 20  | .`consult-dir-default-command'.. | 
| 44a0 |  54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74    6f 20 63 61 6c 6c 0a 60 66 69 6e 64 2d 66 69 6c  | The.default.is.to.call.`find-fil | 
| 44c0 |  65 27 20 73 74 61 72 74 69 6e 67 20 61 74 20 74    68 69 73 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a  | e'.starting.at.this.directory... | 
| 44e0 |  57 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d    20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c  | When.called.from.the.minibuffer, | 
| 4500 |  20 69 6e 73 65 72 74 20 74 68 65 20 64 69 72 65    63 74 6f 72 79 20 69 6e 74 6f 20 74 68 65 0a 6d  | .insert.the.directory.into.the.m | 
| 4520 |  69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74    20 69 6e 73 74 65 61 64 2e 20 45 78 69 73 74 69  | inibuffer.prompt.instead..Existi | 
| 4540 |  6e 67 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f    6e 74 65 6e 74 73 20 77 69 6c 6c 20 62 65 0a 73  | ng.minibuffer.contents.will.be.s | 
| 4560 |  68 61 64 6f 77 65 64 20 6f 72 20 64 65 6c 65 74    65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20  | hadowed.or.deleted.depending.on. | 
| 4580 |  74 68 65 20 76 61 6c 75 65 20 6f 66 0a 60 63 6f    6e 73 75 6c 74 2d 64 69 72 2d 73 68 61 64 6f 77  | the.value.of.`consult-dir-shadow | 
| 45a0 |  2d 66 69 6c 65 6e 61 6d 65 73 27 2e 0a 0a 54 68    65 20 6c 69 73 74 20 6f 66 20 73 6f 75 72 63 65  | -filenames'...The.list.of.source | 
| 45c0 |  73 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20    70 61 74 68 73 20 69 73 0a 60 63 6f 6e 73 75 6c  | s.for.directory.paths.is.`consul | 
| 45e0 |  74 2d 64 69 72 2d 73 6f 75 72 63 65 73 27 2c 20    77 68 69 63 68 20 63 61 6e 20 62 65 20 63 75 73  | t-dir-sources',.which.can.be.cus | 
| 4600 |  74 6f 6d 69 7a 65 64 2e 22 0a 20 20 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20  | tomized.".....(interactive)..... | 
| 4620 |  28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70    29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28  | (if.(minibufferp).......(let*.(( | 
| 4640 |  65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65    2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a  | enable-recursive-minibuffers.t). | 
| 4660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69    6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61  | .............(file-name.(file-na | 
| 4680 |  6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20    28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74  | me-nondirectory.(minibuffer-cont | 
| 46a0 |  65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 65 77 2d 64 69 72 20 28 63  | ents)))..............(new-dir.(c | 
| 46c0 |  6f 6e 73 75 6c 74 2d 64 69 72 2d 2d 70 69 63 6b    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | onsult-dir--pick)).............. | 
| 46e0 |  28 6e 65 77 2d 66 75 6c 6c 2d 6e 61 6d 65 20 28    63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d  | (new-full-name.(concat.(file-nam | 
| 4700 |  65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6e    65 77 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20  | e-as-directory.new-dir)......... | 
| 4720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65  | ............................file | 
| 4740 |  2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 6e 65 77 2d 64 69 72 0a 20  | -name))).........(when.new-dir.. | 
| 4760 |  20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6e    73 75 6c 74 2d 64 69 72 2d 73 68 61 64 6f 77 2d  | .........(if.consult-dir-shadow- | 
| 4780 |  66 69 6c 65 6e 61 6d 65 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20  | filenames...............(insert. | 
| 47a0 |  22 2f 22 20 6e 65 77 2d 66 75 6c 6c 2d 6e 61 6d    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | "/".new-full-name).............( | 
| 47c0 |  64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65    72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20  | delete-minibuffer-contents)..... | 
| 47e0 |  20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20    6e 65 77 2d 66 75 6c 6c 2d 6e 61 6d 65 29 29 29  | ........(insert.new-full-name))) | 
| 4800 |  29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28    6e 65 77 2d 64 69 72 20 28 63 6f 6e 73 75 6c 74  | ).......(let*.((new-dir.(consult | 
| 4820 |  2d 64 69 72 2d 2d 70 69 63 6b 20 22 49 6e 20 64    69 72 65 63 74 6f 72 79 3a 20 22 29 29 0a 20 20  | -dir--pick."In.directory:."))... | 
| 4840 |  20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 65  | ...........(default-directory.ne | 
| 4860 |  77 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20    28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76  | w-dir)).........(call-interactiv | 
| 4880 |  65 6c 79 20 63 6f 6e 73 75 6c 74 2d 64 69 72 2d    64 65 66 61 75 6c 74 2d 63 6f 6d 6d 61 6e 64 29  | ely.consult-dir-default-command) | 
| 48a0 |  29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63    6f 6e 73 75 6c 74 2d 64 69 72 29 0a 3b 3b 3b 20  | )))..(provide.'consult-dir).;;;. | 
| 48c0 |  63 6f 6e 73 75 6c 74 2d 64 69 72 2e 65 6c 20 65    6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00  | consult-dir.el.ends.here........ | 
| 48e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 49a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 49c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 49e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |