Compare commits
4 Commits
4b8ab5d7c3
...
9935185d78
| Author | SHA1 | Date |
|---|---|---|
|
|
9935185d78 | |
|
|
2fc57d6306 | |
|
|
f39e4bbdfb | |
|
|
99680ff695 |
|
|
@ -3,7 +3,12 @@
|
|||
|
||||
- Highlight `&>` `>&|` `>&!` `&>|` and `&>!` as redirection.
|
||||
[#942]
|
||||
- Highlight redirection targets as paths if possible [#982].
|
||||
|
||||
## Highlight paths with matching patterns
|
||||
|
||||
When matchers start with `*.`, the are treated as globs to further refine thee
|
||||
highlighting of paths [#982].
|
||||
|
||||
# Changes in 0.8.0
|
||||
|
||||
|
|
|
|||
|
|
@ -67,6 +67,11 @@ This highlighter defines the following styles:
|
|||
* `arg0` - a command word other than one of those enumerated above (other than a command, precommand, alias, function, or shell builtin command).
|
||||
* `default` - everything else
|
||||
|
||||
Additionally, styles starting with `*.` may be used to style `path` and
|
||||
`redirection` argument matches with a more specific style. For example,
|
||||
defining the `*.png` style will apply to any `path` or `redirection` target
|
||||
ending with `.png`.
|
||||
|
||||
To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`,
|
||||
for example in `~/.zshrc`:
|
||||
|
||||
|
|
|
|||
|
|
@ -1259,6 +1259,16 @@ _zsh_highlight_main_highlighter_check_path()
|
|||
fi
|
||||
else
|
||||
if [[ -L $expanded_path || -e $expanded_path ]]; then
|
||||
for key in ${(k)ZSH_HIGHLIGHT_STYLES}; do
|
||||
case $key in
|
||||
"*."*) ;;
|
||||
*) continue ;;
|
||||
esac
|
||||
case $arg in
|
||||
*.$key[3,-1]) REPLY=$key ;;
|
||||
esac
|
||||
done
|
||||
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
|
|
@ -1442,6 +1452,9 @@ _zsh_highlight_main_highlighter_highlight_argument()
|
|||
if (( in_redirection )) && [[ $last_arg == *['<>']['&'] && $arg[$1,-1] == (<0->|p|-) ]]; then
|
||||
if [[ $arg[$1,-1] == (p|-) ]]; then
|
||||
base_style=redirection
|
||||
if _zsh_highlight_main_highlighter_check_path $arg[$1,-1] 0; then
|
||||
base_style=$REPLY
|
||||
fi
|
||||
else
|
||||
base_style=numeric-fd
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ grow ways to set `$PREBUFFER` to inject free-form code into the generated file.
|
|||
Highlighting test
|
||||
-----------------
|
||||
|
||||
[`test-highlighting.zsh`](tests/test-highlighting.zsh) tests the correctness of
|
||||
[`test-highlighting.zsh`](test-highlighting.zsh) tests the correctness of
|
||||
the highlighting. Usage:
|
||||
|
||||
```zsh
|
||||
|
|
@ -110,7 +110,7 @@ results (tests that failed but were expected to succeed, or vice-versa), run
|
|||
Performance test
|
||||
----------------
|
||||
|
||||
[`test-perfs.zsh`](tests/test-perfs.zsh) measures the time spent doing the
|
||||
[`test-perfs.zsh`](test-perfs.zsh) measures the time spent doing the
|
||||
highlighting. Usage:
|
||||
|
||||
```zsh
|
||||
|
|
|
|||
Loading…
Reference in New Issue