Skip to content

Commit

Permalink
driver: Hook zle-line-finish.
Browse files Browse the repository at this point in the history
Compare issue zsh-users#288.
  • Loading branch information
danielshahaf authored and phy1729 committed Oct 12, 2018
1 parent 491b32b commit 4f0fb14
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions zsh-syntax-highlighting.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -365,8 +365,19 @@ _zsh_highlight_bind_widgets()
}

if (( $zsh_highlight_use_redrawhook )); then
_zsh_highlight__zle-line-finish() {
# Reset $WIDGET since the 'main' highlighter depends on it.
#
# A nested function is required to hide zle parameters; see
# "User-defined widgets" in zshall.
() {
local -h +r WIDGET=zle-line-finish
_zsh_highlight "$@"
}
}
_zsh_highlight_bind_widgets(){}
add-zle-hook-widget zle-line-pre-redraw _zsh_highlight
add-zle-hook-widget zle-line-finish _zsh_highlight__zle-line-finish
fi

# Load highlighters from directory.
Expand Down

0 comments on commit 4f0fb14

Please sign in to comment.