Browse Source

Only call reset-prompt when the appropriate zstyle is set

Resolves issue #1524 (#1548)
master
John P. Neumann 7 years ago committed by Kaleb Elwert
parent
commit
f1411e9ea5
  1. 2
      modules/editor/README.md
  2. 15
      modules/editor/init.zsh
  3. 2
      modules/prompt/functions/prompt_smiley_setup
  4. 3
      runcoms/zpreztorc

2
modules/editor/README.md

@ -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*.

15
modules/editor/init.zsh

@ -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

2
modules/prompt/functions/prompt_smiley_setup

@ -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

3
runcoms/zpreztorc

@ -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…
Cancel
Save