From 6200b3bafa98641f7f5163e6657d75aaadb74c0c Mon Sep 17 00:00:00 2001 From: Josef Fortier Date: Fri, 22 Feb 2019 21:03:28 -0600 Subject: [PATCH 1/1] Generalize highlighting Read values from current colorscheme for "redacted" highlights --- syntax/pass.vim | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/syntax/pass.vim b/syntax/pass.vim index e8deaef..b925920 100644 --- a/syntax/pass.vim +++ b/syntax/pass.vim @@ -1,11 +1,26 @@ if exists('b:current_syntax') | finish| endif -" first line (by convention always a single pasword +" set redacted colors from colorscheme +let s:error_highlight_str = execute( 'highlight Error' ) +let s:error_fg = matchstr(s:error_highlight_str, 'guifg=\zs\S*') + +let s:comment_highlight_str = execute( 'highlight Comment' ) +let s:comment_fg = matchstr(s:comment_highlight_str, 'guifg=\zs\S*') + +" first line (by convention always a single pasword) syntax match password_store_password /\%1l.*/ -highlight password_store_password guifg=DarkGray guibg=DarkGray ctermfg=8 ctermbg=8 +execute 'highlight password_store_password ' . + \ ' guibg=' . s:comment_fg . + \ ' guifg=' . s:comment_fg . + \ ' ctermfg=1 ctermbg=1' +" highlight short passwords syntax match password_store_password_short /\%1l.\{,6\}$/ -highlight password_store_password_short guifg=Red guibg=Red ctermfg=1 ctermbg=1 +" highlight password_store_password_short guifg=Red guibg=Red ctermfg=1 ctermbg=1 +execute 'highlight password_store_password_short ' . + \ ' guibg=' . s:error_fg . + \ ' guifg=' . s:error_fg . + \ ' ctermfg=1 ctermbg=1' " colon field value is the suggested path for additional information syntax match password_store_header '\v^[^:]+:' -- 2.39.5