Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a0862053f5 | ||
|
|
b4e667795c | ||
|
|
45194671af | ||
|
|
19981ef9ea | ||
|
|
732b7d6e65 | ||
|
|
966eb851ca |
@@ -52,18 +52,18 @@ _zsh_highlight_brackets_highlighter()
|
|||||||
|
|
||||||
# Find all brackets and remember which one is matching
|
# Find all brackets and remember which one is matching
|
||||||
for (( pos = 0; $pos < ${#BUFFER}; pos++ )) ; do
|
for (( pos = 0; $pos < ${#BUFFER}; pos++ )) ; do
|
||||||
local char=$BUFFER[pos+1]
|
local char="$BUFFER[pos+1]"
|
||||||
case $char in
|
case $char in
|
||||||
["([{"])
|
["([{"])
|
||||||
levelpos[$pos]=$((++level))
|
levelpos[$pos]=$((++level))
|
||||||
lastoflevel[$level]=$pos
|
lastoflevel[$level]=$pos
|
||||||
_zsh_highlight_brackets_highlighter_brackettype $char
|
_zsh_highlight_brackets_highlighter_brackettype "$char"
|
||||||
;;
|
;;
|
||||||
[")]}"])
|
[")]}"])
|
||||||
matching[$lastoflevel[$level]]=$pos
|
matching[$lastoflevel[$level]]=$pos
|
||||||
matching[$pos]=$lastoflevel[$level]
|
matching[$pos]=$lastoflevel[$level]
|
||||||
levelpos[$pos]=$((level--))
|
levelpos[$pos]=$((level--))
|
||||||
_zsh_highlight_brackets_highlighter_brackettype $char
|
_zsh_highlight_brackets_highlighter_brackettype "$char"
|
||||||
;;
|
;;
|
||||||
['"'\'])
|
['"'\'])
|
||||||
# Skip everything inside quotes
|
# Skip everything inside quotes
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ _zsh_highlight_main_highlighter()
|
|||||||
'|' '||' ';' '&' '&&'
|
'|' '||' ';' '&' '&&'
|
||||||
)
|
)
|
||||||
ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS=(
|
ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS=(
|
||||||
'builtin' 'command' 'exec' 'nocorrect' 'noglob'
|
'builtin' 'command' 'exec' 'nocorrect' 'noglob' 'sudo'
|
||||||
)
|
)
|
||||||
# Tokens that are always immediately followed by a command.
|
# Tokens that are always immediately followed by a command.
|
||||||
ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS=(
|
ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS=(
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ _zsh_highlight_pattern_highlighter_predicate()
|
|||||||
_zsh_highlight_pattern_highlighter()
|
_zsh_highlight_pattern_highlighter()
|
||||||
{
|
{
|
||||||
setopt localoptions extendedglob
|
setopt localoptions extendedglob
|
||||||
|
local pattern
|
||||||
for pattern in ${(k)ZSH_HIGHLIGHT_PATTERNS}; do
|
for pattern in ${(k)ZSH_HIGHLIGHT_PATTERNS}; do
|
||||||
_zsh_highlight_pattern_highlighter_loop "$BUFFER" "$pattern"
|
_zsh_highlight_pattern_highlighter_loop "$BUFFER" "$pattern"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ typeset -gA ZSH_HIGHLIGHT_STYLES
|
|||||||
# Returns 0 if the buffer has changed since _zsh_highlight was last called.
|
# Returns 0 if the buffer has changed since _zsh_highlight was last called.
|
||||||
_zsh_highlight_buffer_modified()
|
_zsh_highlight_buffer_modified()
|
||||||
{
|
{
|
||||||
[[ ${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-} != $BUFFER ]]
|
[[ "${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-}" != "$BUFFER" ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
# Whether the cursor has moved or not.
|
# Whether the cursor has moved or not.
|
||||||
|
|||||||
Reference in New Issue
Block a user