1
0
mirror of https://github.com/dcarrillo/prezto.git synced 2024-12-22 17:28:01 +00:00

Adds additional support for PS prompt context expansion

This commit is contained in:
John P. Neumann 2017-04-02 14:09:58 -05:00
parent 4f19700919
commit b38ced856a
3 changed files with 28 additions and 3 deletions

View File

@ -20,6 +20,13 @@ To enable the auto conversion of .... to ../.., add the following to
zstyle ':prezto:module:editor' dot-expansion 'yes' zstyle ':prezto:module:editor' dot-expansion 'yes'
### PS Context
To enable the prompt context to be set, add the following to your
*zpreztorc*.
zstyle ':prezto:module:editor' ps-context 'yes'
Theming Theming
------- -------

View File

@ -103,12 +103,27 @@ function editor-info {
fi fi
unset REPLY unset REPLY
zle zle-reset-prompt
zle reset-prompt
zle -R
} }
zle -N editor-info zle -N editor-info
# Reset the prompt based on the current context and
# the ps-context option.
function zle-reset-prompt {
if zstyle -t ':prezto:module:editor' ps-context; then
# If we aren't within one of the specified contexts, then we want to reset
# the prompt with the appropriate editor_info[keymap] if there is one.
if [[ $CONTEXT != (select|cont) ]]; then
zle reset-prompt
zle -R
fi
else
zle reset-prompt
zle -R
fi
}
zle -N zle-reset-prompt
# Updates editor information when the keymap changes. # Updates editor information when the keymap changes.
function zle-keymap-select { function zle-keymap-select {
zle editor-info zle editor-info

View File

@ -51,6 +51,9 @@ zstyle ':prezto:module:editor' key-bindings 'emacs'
# Auto convert .... to ../.. # Auto convert .... to ../..
# zstyle ':prezto:module:editor' dot-expansion 'yes' # zstyle ':prezto:module:editor' dot-expansion 'yes'
# Allow the zsh prompt context to be shown.
#zstyle ':prezto:module:editor' ps-context 'yes'
# #
# Git # Git
# #