README.md 1.96 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# A plugin to shrink directory paths for brevity and pretty-printing


## Examples

For this directory tree:
```
    /home/
      me/
        foo/
          bar/
            quux/
          biz/     # The prefix b is ambiguous between bar and biz.
```
here are the results of calling `shrink_path <option> /home/me/foo/bar/quux`:
```
    Option        Result
    <none>        /h/m/f/ba/q
    -l|--last     /h/m/f/ba/quux
    -s|--short    /h/m/f/b/q
    -t|--tilde    ~/f/ba/q
    -f|--fish     ~/f/b/quux
23
24
    -3            /hom/me/foo/bar/quu
    -e '$' -3     /ho$/me/foo/bar/qu$
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
```


## Usage

For a fish-style working directory in your command prompt, add the following to
your theme or zshrc:

```
    setopt prompt_subst
    PS1='%n@%m $(shrink_path -f)>'
```

The following options are available:

```
    -f, --fish       fish simulation, equivalent to -l -s -t.
    -l, --last       Print the last directory's full name.
43
    -s, --short      Truncate directory names to the number of characters given by -. Without
44
45
46
                     -s, names are truncated without making them ambiguous.
    -t, --tilde      Substitute ~ for the home directory.
    -T, --nameddirs  Substitute named directories as well.
47
48
49
    -#               Truncate each directly to at least this many characters inclusive of the
                     ellipsis character(s) (defaulting to 1).
    -e SYMBOL        Postfix symbol(s) to indicate that a directory name had been truncated.
50
51
52
53
54
55
56
57
58
59
60
61
62
63
```

The long options can also be set via zstyle, like
```
    zstyle :prompt:shrink_path fish yes
```

Note: Directory names containing two or more consecutive spaces are not yet
supported.


## License

Copyright (C) 2008 by Daniel Friesel <derf@xxxxxxxxxxxxxxxxxx>
64
Copyright (C) 2018-2020 by Pavel N. Krivitsky
65

Janosch Schwalm's avatar
Janosch Schwalm committed
66
License: WTFPL <http://www.wtfpl.net>
67

Janosch Schwalm's avatar
Janosch Schwalm committed
68
69
Ref: https://www.zsh.org/mla/workers/2009/msg00415.html
     https://www.zsh.org/mla/workers/2009/msg00419.html
70
71
72
73
74


## Misc

Keywords: prompt directory truncate shrink collapse fish