[agnoster] add a short path option for the theme

This change to the `agnoster` theme adds an option for using the name of
the current directory instead of a relative path. Assume you're in the
following directory: `~/.oh-my-zsh/custom/themes`. If you set
`AGNOSTER_SHORT_PATH=1` in your `.zshrc` file, the path will render only
as `themes` on the command line instead of `~/.oh-my-zsh/custom/themes`.

In the implementation of this option, another was added to give you even
more control if you want it (`AGNOSTER_CURRENT_PATH`). If
`AGNOSTER_SHORT_PATH` is unset and `AGNOSTER_CURRENT_PATH` is set, that
value will be used for the path value on the prompt.
This commit is contained in:
Tim Heckman 2016-11-14 00:00:13 -08:00
parent e1e549ca50
commit da0ff1a44c
No known key found for this signature in database
GPG Key ID: C49EB0B238492FC1

View File

@ -164,7 +164,11 @@ prompt_hg() {
# Dir: current working directory
prompt_dir() {
prompt_segment blue black '%~'
# if AGNOSTER_SHORT_PATH is set use %1~ for the path value
# that will turn '~/.oh-my-zsh/custom/themes' in to 'themes'
[ -n "${AGNOSTER_SHORT_PATH}" ] && AGNOSTER_CURRENT_PATH='%1~'
prompt_segment blue black "${AGNOSTER_CURRENT_PATH:=%~}"
}
# Virtualenv: current working virtualenv