diff --git a/changelog.md b/changelog.md index 8ee5088..a2230cd 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ - Highlight `&>` `>&|` `>&!` `&>|` and `&>!` as redirection. [#942] +- Highlight redirection targets as paths if possible [#982]. # Changes in 0.8.0 diff --git a/highlighters/main/main-highlighter.zsh b/highlighters/main/main-highlighter.zsh index e6f5e35..095dbe1 100644 --- a/highlighters/main/main-highlighter.zsh +++ b/highlighters/main/main-highlighter.zsh @@ -1441,6 +1441,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