From f23a1960f86c23d23272d79b29bd43c4dedcb789 Mon Sep 17 00:00:00 2001 From: Ellis Tsung Date: Wed, 15 Apr 2015 19:34:41 -0400 Subject: [PATCH] Add pattern tweaking to syntax-highlighting Enable setting patterns in *zpreztorc* like styles are set. --- modules/syntax-highlighting/README.md | 10 ++++++++++ modules/syntax-highlighting/init.zsh | 8 ++++++++ runcoms/zpreztorc | 6 +++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/modules/syntax-highlighting/README.md b/modules/syntax-highlighting/README.md index 87f85bea..5e37ac58 100644 --- a/modules/syntax-highlighting/README.md +++ b/modules/syntax-highlighting/README.md @@ -50,6 +50,16 @@ green, add the following to *zpreztorc*: 'command' 'bg=blue' \ 'function' 'bg=blue' +### Highlighting Patterns + +The pattern highlighter enables highlighting user defined patterns. + +For example, to highlight commands starting with `rm -rf` in red, add the +following to *zpreztorc*: + + zstyle ':prezto:module:syntax-highlighting' patterns \ + 'rm -rf *' 'fg=white,bold,bg=red' + Authors ------- diff --git a/modules/syntax-highlighting/init.zsh b/modules/syntax-highlighting/init.zsh index 25cd96b6..987fd657 100644 --- a/modules/syntax-highlighting/init.zsh +++ b/modules/syntax-highlighting/init.zsh @@ -26,3 +26,11 @@ for syntax_highlighting_style in "${(k)syntax_highlighting_styles[@]}"; do ZSH_HIGHLIGHT_STYLES[$syntax_highlighting_style]="$syntax_highlighting_styles[$syntax_highlighting_style]" done unset syntax_highlighting_style{s,} + +# Set highlighting patterns +typeset -A syntax_highlighting_patterns +zstyle -a ':prezto:module:syntax-highlighting' patterns 'syntax_highlighting_patterns' +for syntax_highlighting_pattern in "${(k)syntax_highlighting_patterns[@]}"; do + ZSH_HIGHLIGHT_PATTERNS[$syntax_highlighting_pattern]="$syntax_highlighting_patterns[$syntax_highlighting_pattern]" +done +unset syntax_highlighting_pattern{s,} diff --git a/runcoms/zpreztorc b/runcoms/zpreztorc index 4778944c..ba8f5e6f 100644 --- a/runcoms/zpreztorc +++ b/runcoms/zpreztorc @@ -123,13 +123,17 @@ zstyle ':prezto:module:prompt' theme 'sorin' # 'pattern' \ # 'cursor' \ # 'root' -# + # Set syntax highlighting styles. # zstyle ':prezto:module:syntax-highlighting' styles \ # 'builtin' 'bg=blue' \ # 'command' 'bg=blue' \ # 'function' 'bg=blue' +# Set syntax highlighting patterns +# zstyle ':prezto:module:syntax-highlighting' patterns \ +# 'rm -rf *' 'fg=white,bold,bg=red' + # # Terminal #