mirror of
https://github.com/dcarrillo/prezto.git
synced 2024-12-22 17:28:01 +00:00
Only call reset-prompt when the appropriate zstyle is set
Resolves issue #1524 (#1548)
This commit is contained in:
parent
e26387656d
commit
6d00fdf8c8
@ -26,6 +26,8 @@ zstyle ':prezto:module:editor' dot-expansion 'yes'
|
|||||||
|
|
||||||
### PS Context
|
### 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
|
To enable the prompt context to be set, add the following to your
|
||||||
*zpreztorc*.
|
*zpreztorc*.
|
||||||
|
|
||||||
|
@ -116,20 +116,21 @@ function editor-info {
|
|||||||
}
|
}
|
||||||
zle -N editor-info
|
zle -N editor-info
|
||||||
|
|
||||||
# Reset the prompt based on the current context and
|
# Reset the prompt based on the current context and whether the prompt utilizes
|
||||||
# the ps-context option.
|
# 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 {
|
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
|
# 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.
|
# the prompt with the appropriate editor_info[keymap] if there is one.
|
||||||
if [[ $CONTEXT != (select|cont) ]]; then
|
if [[ $CONTEXT != (select|cont) ]]; then
|
||||||
zle reset-prompt
|
zle reset-prompt
|
||||||
zle -R
|
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
zle reset-prompt
|
|
||||||
zle -R
|
|
||||||
fi
|
fi
|
||||||
|
zle -R
|
||||||
}
|
}
|
||||||
zle -N zle-reset-prompt
|
zle -N zle-reset-prompt
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ function prompt_smiley_precmd {
|
|||||||
|
|
||||||
function prompt_smiley_setup {
|
function prompt_smiley_setup {
|
||||||
unsetopt XTRACE KSH_ARRAYS
|
unsetopt XTRACE KSH_ARRAYS
|
||||||
prompt_opts=(percent subst)
|
prompt_opts=(cr percent sp subst)
|
||||||
|
|
||||||
# Add hook for calling git-info before each command.
|
# Add hook for calling git-info before each command.
|
||||||
add-zsh-hook precmd prompt_smiley_precmd
|
add-zsh-hook precmd prompt_smiley_precmd
|
||||||
|
@ -62,9 +62,6 @@ 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
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user