1
0
mirror of https://github.com/dcarrillo/prezto.git synced 2025-07-01 03:29:26 +00:00

Only call reset-prompt when the appropriate zstyle is set

Resolves issue #1524 (#1548)
This commit is contained in:
John P. Neumann
2018-02-20 22:36:29 -06:00
committed by Kaleb Elwert
parent e26387656d
commit 6d00fdf8c8
4 changed files with 11 additions and 11 deletions

View File

@ -26,6 +26,8 @@ zstyle ':prezto:module:editor' dot-expansion 'yes'
### PS Context
**NOTE:** *This is deprecated and will be removed in future versions.*
To enable the prompt context to be set, add the following to your
*zpreztorc*.

View File

@ -116,20 +116,21 @@ function editor-info {
}
zle -N editor-info
# Reset the prompt based on the current context and
# the ps-context option.
# Reset the prompt based on the current context and whether the prompt utilizes
# the editor:info zstyle. If the prompt does utilize the editor:info, we must
# reset the prompt, otherwise the change in the prompt will never update. If the
# prompt does not utilize the editor:info, we simply redisplay the command line.
function zle-reset-prompt {
if zstyle -t ':prezto:module:editor' ps-context; then
# Explicitly check to see if there is an editor info keymap set that would
# require a reset of the prompt
if zstyle -L ':prezto:module:editor:info*' | grep -v 'completing' > /dev/null 2>&1; 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 -R
}
zle -N zle-reset-prompt