mirror of
https://github.com/zsh-users/zsh-syntax-highlighting.git
synced 2025-12-04 21:56:45 +01:00
Highlight comments
This commit is contained in:
parent
3dc5741900
commit
9d9df4fe80
2 changed files with 52 additions and 0 deletions
|
|
@ -53,6 +53,7 @@
|
|||
: ${ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]:=fg=cyan}
|
||||
: ${ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]:=fg=cyan}
|
||||
: ${ZSH_HIGHLIGHT_STYLES[assign]:=none}
|
||||
: ${ZSH_HIGHLIGHT_STYLES[comment]:=fg=black,italic,bold}
|
||||
|
||||
# Whether the highlighter should be called or not.
|
||||
_zsh_highlight_main_highlighter_predicate()
|
||||
|
|
@ -88,6 +89,14 @@ _zsh_highlight_main_highlighter()
|
|||
[[ $start_pos -eq 0 && $arg = 'noglob' ]] && highlight_glob=false
|
||||
((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]##[[:space:]]#}}))
|
||||
((end_pos=$start_pos+${#arg}))
|
||||
|
||||
if _zsh_highlight_main_highlighter_check_comment; then
|
||||
style=$ZSH_HIGHLIGHT_STYLES[comment]
|
||||
end_pos=$#BUFFER
|
||||
region_highlight+=("$start_pos $end_pos $style")
|
||||
break
|
||||
fi
|
||||
|
||||
# Parse the sudo command line
|
||||
if $sudo; then
|
||||
case "$arg" in
|
||||
|
|
@ -168,6 +177,12 @@ _zsh_highlight_main_highlighter()
|
|||
done
|
||||
}
|
||||
|
||||
# Check if the argument is the beginning of a comment
|
||||
_zsh_highlight_main_highlighter_check_comment()
|
||||
{
|
||||
[[ $arg == \#* ]]
|
||||
}
|
||||
|
||||
# Check if the argument is variable assignment
|
||||
_zsh_highlight_main_highlighter_check_assign()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue