From 56801a6b42f5c0198cfe6b5daef7349f136b6b19 Mon Sep 17 00:00:00 2001 From: Guido Date: Thu, 16 Jun 2011 04:26:51 -0700 Subject: [PATCH] * added a workaround to start highlighting immediately after the creation of a new command line. --- zsh-syntax-highlighting.zsh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/zsh-syntax-highlighting.zsh b/zsh-syntax-highlighting.zsh index 924836b..60eb864 100644 --- a/zsh-syntax-highlighting.zsh +++ b/zsh-syntax-highlighting.zsh @@ -172,3 +172,15 @@ unset highlighter highlighter_dir highlighters_dir # Initialize the array of active highlighters if needed. [[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main) + +# workaround to start highlighting immediately after the creation of a new command line. +if [[ $#functions[zle-line-init] -eq 0 ]]; then + _zsh_highlight_old_zle_line_init_definition=$functions[zle-line-init] + + function zle-line-init() { + eval $_zsh_highlight_old_zle_line_init_definition + _zsh_highlight + } +fi + +zle -N zle-line-init