Make sure functions names match _zsh_highlight_*

Signed-off-by: Julien Nicoulaud <julien.nicoulaud@gmail.com>
This commit is contained in:
Julien Nicoulaud 2011-02-17 20:58:22 +01:00
parent dd84bff854
commit 2670c93e05
2 changed files with 21 additions and 20 deletions

View File

@ -59,4 +59,4 @@ _zsh_highlight-keyword-loop() {
fi fi
} }
_zsh_add-highlighter _zsh_highlight-keyword _zsh_buffer-modified-p _zsh_highlight_add-highlighter _zsh_highlight-keyword _zsh_highlight_buffer-modified-p

View File

@ -71,13 +71,13 @@ ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS=(
) )
# Check if the argument is variable assignment # Check if the argument is variable assignment
_zsh_check-assign() { _zsh_highlight_check-assign() {
setopt localoptions extended_glob setopt localoptions extended_glob
[[ ${(Q)arg} == [[:alpha:]_]([[:alnum:]_])#=* ]] [[ ${(Q)arg} == [[:alpha:]_]([[:alnum:]_])#=* ]]
} }
# Check if the argument is a path. # Check if the argument is a path.
_zsh_check-path() { _zsh_highlight_check-path() {
[[ -z ${(Q)arg} ]] && return 1 [[ -z ${(Q)arg} ]] && return 1
[[ -e ${(Q)arg} ]] && return 0 [[ -e ${(Q)arg} ]] && return 0
[[ ! -e ${(Q)arg:h} ]] && return 1 [[ ! -e ${(Q)arg:h} ]] && return 1
@ -86,7 +86,7 @@ _zsh_check-path() {
} }
# Highlight special chars inside double-quoted strings # Highlight special chars inside double-quoted strings
_zsh_highlight-string() { _zsh_highlight_highlight_string() {
setopt localoptions noksharrays setopt localoptions noksharrays
local i j k style local i j k style
# Starting quote is at 1, so start parsing at offset 2 in the string. # Starting quote is at 1, so start parsing at offset 2 in the string.
@ -108,10 +108,10 @@ _zsh_highlight-string() {
# Recolorize the current ZLE buffer. # Recolorize the current ZLE buffer.
# An `object' implemented by below 3 arrays' elements could be called a # An `object' implemented by below 3 arrays' elements could be called a
# `highlighter', registered by `_zsh_add-highlighter`. In other words, these # `highlighter', registered by `_zsh_highlight_add-highlighter`. In other words, these
# arrays are indexed and tied by their own functionality. If they have been # arrays are indexed and tied by their own functionality. If they have been
# arranged inconsistently, things goes wrong. # arranged inconsistently, things goes wrong.
# Please see `_zsh_highlight-zle-buffer` and `_zsh_add-highlighter`. # Please see `_zsh_highlight-zle-buffer` and `_zsh_highlight_add-highlighter`.
# Actual recolorize functions to be called. # Actual recolorize functions to be called.
typeset -a zsh_highlight_functions; zsh_highlight_functions=() typeset -a zsh_highlight_functions; zsh_highlight_functions=()
@ -164,17 +164,17 @@ _zsh_highlight-zle-buffer-p() {
} }
# Whether the command line buffer is modified or not. # Whether the command line buffer is modified or not.
_zsh_buffer-modified-p() { _zsh_highlight_buffer-modified-p() {
[[ ${ZSH_PRIOR_HIGHLIGHTED_BUFFER:-} != $BUFFER ]] [[ ${ZSH_PRIOR_HIGHLIGHTED_BUFFER:-} != $BUFFER ]]
} }
# Whether the cursor is moved or not. # Whether the cursor is moved or not.
_zsh_cursor-moved-p() { _zsh_highlight_cursor-moved-p() {
((ZSH_PRIOR_CURSOR != $CURSOR)) ((ZSH_PRIOR_CURSOR != $CURSOR))
} }
# Register a highlighting function. # Register a highlighting function.
_zsh_add-highlighter() { _zsh_highlight_add-highlighter() {
local func="$1" pred="${2-${1}-p}" cache_place="${3-${1//-/_}}" local func="$1" pred="${2-${1}-p}" cache_place="${3-${1//-/_}}"
zsh_highlight_functions+=$func zsh_highlight_functions+=$func
zsh_highlight_predicates+=$pred zsh_highlight_predicates+=$pred
@ -182,8 +182,8 @@ _zsh_add-highlighter() {
} }
# Register the builtin highlighters. # Register the builtin highlighters.
_zsh_add-highlighter _zsh_main-highlight _zsh_buffer-modified-p _zsh_highlight_add-highlighter _zsh_main-highlight _zsh_highlight_buffer-modified-p
_zsh_add-highlighter _zsh_highlight-bracket-match _zsh_highlight_add-highlighter _zsh_highlight-bracket-match
# Core syntax highlighting. # Core syntax highlighting.
_zsh_main-highlight() { _zsh_main-highlight() {
@ -210,10 +210,10 @@ _zsh_main-highlight() {
*': function') style=$ZSH_HIGHLIGHT_STYLES[function];; *': function') style=$ZSH_HIGHLIGHT_STYLES[function];;
*': command') style=$ZSH_HIGHLIGHT_STYLES[command];; *': command') style=$ZSH_HIGHLIGHT_STYLES[command];;
*': hashed') style=$ZSH_HIGHLIGHT_STYLES[hashed-command];; *': hashed') style=$ZSH_HIGHLIGHT_STYLES[hashed-command];;
*) if _zsh_check-assign; then *) if _zsh_highlight_check-assign; then
style=$ZSH_HIGHLIGHT_STYLES[assign] style=$ZSH_HIGHLIGHT_STYLES[assign]
new_expression=true new_expression=true
elif _zsh_check-path; then elif _zsh_highlight_check-path; then
style=$ZSH_HIGHLIGHT_STYLES[path] style=$ZSH_HIGHLIGHT_STYLES[path]
elif [[ $arg[0,1] = $histchars[0,1] ]]; then elif [[ $arg[0,1] = $histchars[0,1] ]]; then
style=$ZSH_HIGHLIGHT_STYLES[history-expansion] style=$ZSH_HIGHLIGHT_STYLES[history-expansion]
@ -229,12 +229,12 @@ _zsh_main-highlight() {
"'"*"'") style=$ZSH_HIGHLIGHT_STYLES[single-quoted-argument];; "'"*"'") style=$ZSH_HIGHLIGHT_STYLES[single-quoted-argument];;
'"'*'"') style=$ZSH_HIGHLIGHT_STYLES[double-quoted-argument] '"'*'"') style=$ZSH_HIGHLIGHT_STYLES[double-quoted-argument]
region_highlight+=("$start_pos $end_pos $style") region_highlight+=("$start_pos $end_pos $style")
_zsh_highlight-string _zsh_highlight_highlight_string
substr_color=1 substr_color=1
;; ;;
'`'*'`') style=$ZSH_HIGHLIGHT_STYLES[back-quoted-argument];; '`'*'`') style=$ZSH_HIGHLIGHT_STYLES[back-quoted-argument];;
*"*"*) $highlight_glob && style=$ZSH_HIGHLIGHT_STYLES[globbing] || style=$ZSH_HIGHLIGHT_STYLES[default];; *"*"*) $highlight_glob && style=$ZSH_HIGHLIGHT_STYLES[globbing] || style=$ZSH_HIGHLIGHT_STYLES[default];;
*) if _zsh_check-path; then *) if _zsh_highlight_check-path; then
style=$ZSH_HIGHLIGHT_STYLES[path] style=$ZSH_HIGHLIGHT_STYLES[path]
elif [[ $arg[0,1] = $histchars[0,1] ]]; then elif [[ $arg[0,1] = $histchars[0,1] ]]; then
style=$ZSH_HIGHLIGHT_STYLES[history-expansion] style=$ZSH_HIGHLIGHT_STYLES[history-expansion]
@ -251,8 +251,8 @@ _zsh_main-highlight() {
} }
# Whether the bracket match highlighting shound be called or not. # Whether the bracket match highlighting shound be called or not.
_zsh_highlight-bracket-match-p() { _zsh_highlight_bracket-match-p() {
_zsh_cursor-moved-p || _zsh_buffer-modified-p _zsh_highlight_cursor-moved-p || _zsh_highlight_buffer-modified-p
} }
# Bracket match highlighting. # Bracket match highlighting.
@ -301,9 +301,10 @@ _zsh_highlight-bracket-match() {
# reason). You can see the default setup using "zle -l -L". # reason). You can see the default setup using "zle -l -L".
# Bind all ZLE events from zle -la to highlighting function. # Bind all ZLE events from zle -la to highlighting function.
_zsh_highlight-install() { _zsh_highlight_install() {
zmodload zsh/zleparameter 2>/dev/null || { zmodload zsh/zleparameter 2>/dev/null || {
echo 'zsh-syntax-highlighting:zmodload error. exiting.' >&2; return -1 echo 'zsh-syntax-highlighting:zmodload error. exiting.' >&2
return -1
} }
local -a events; : ${(A)events::=${@:#(_*|orig-*|.run-help|.which-command)}} local -a events; : ${(A)events::=${@:#(_*|orig-*|.run-help|.which-command)}}
local clean_event local clean_event
@ -331,4 +332,4 @@ _zsh_highlight-install() {
fi fi
done done
} }
_zsh_highlight-install "${(@f)"$(zle -la)"}" _zsh_highlight_install "${(@f)"$(zle -la)"}"