A plugin to shrink directory paths for brevity and pretty-printing
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
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. -s, --short Truncate directory names to the first character. Without -s, names are truncated without making them ambiguous. -t, --tilde Substitute ~ for the home directory. -T, --nameddirs Substitute named directories as well.
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.
Copyright (C) 2008 by Daniel Friesel derf@xxxxxxxxxxxxxxxxxx
License: WTFPL http://www.wtfpl.net
Keywords: prompt directory truncate shrink collapse fish