conf2/zsh/.oh-my-zsh/plugins/shrink-path/README.md

82 lines
2.3 KiB
Markdown
Raw Normal View History

2019-01-12 15:47:23 +00:00
# A plugin to shrink directory paths for brevity and pretty-printing
## Examples
For this directory tree:
```
/home/
me/
2020-06-11 14:41:32 +00:00
f o o/ # The prefix f is ambiguous between "f o o" and "f i g".
2019-01-12 15:47:23 +00:00
bar/
quux/
biz/ # The prefix b is ambiguous between bar and biz.
2020-06-11 14:41:32 +00:00
f i g/
baz/
2019-01-12 15:47:23 +00:00
```
here are the results of calling `shrink_path <option> /home/me/foo/bar/quux`:
```
Option Result
2020-06-11 14:41:32 +00:00
<none> /h/m/f o/ba/q
-l|--last /h/m/f o/ba/q
2019-01-12 15:47:23 +00:00
-s|--short /h/m/f/b/q
2020-06-11 14:41:32 +00:00
-t|--tilde ~/f o/ba/q
2019-01-12 15:47:23 +00:00
-f|--fish ~/f/b/quux
2020-06-11 14:41:32 +00:00
-g|--glob /h*/m*/f o*/ba*/q*
-3 /hom/me/f o/bar/quu
-e '$' -3 /hom$/me/f o$/bar/quu$
-q /h/m/f\ o/ba/q
-g -q /h*/m*/f\ o*/ba*/q*
2019-01-12 15:47:23 +00:00
```
## 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.
2020-06-11 14:41:32 +00:00
-g, --glob Add asterisk to allow globbing of shrunk path (equivalent to -e "*")
2019-01-12 15:47:23 +00:00
-l, --last Print the last directory's full name.
2020-06-11 14:41:32 +00:00
-s, --short Truncate directory names to the number of characters given by -. Without
2019-01-12 15:47:23 +00:00
-s, names are truncated without making them ambiguous.
-t, --tilde Substitute ~ for the home directory.
-T, --nameddirs Substitute named directories as well.
2020-06-11 14:41:32 +00:00
-# 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.
-q, --quote Quote special characters in the shrunk path
2019-01-12 15:47:23 +00:00
```
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>
2020-06-11 14:41:32 +00:00
Copyright (C) 2018-2020 by Pavel N. Krivitsky
2019-01-12 15:47:23 +00:00
License: WTFPL <http://www.wtfpl.net>
Ref: https://www.zsh.org/mla/workers/2009/msg00415.html
https://www.zsh.org/mla/workers/2009/msg00419.html
## Misc
Keywords: prompt directory truncate shrink collapse fish