X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/c96dece194bcf125f3e471ca994941a3aa0b361a..d6c1a4935fbd3f1f1a37f442693b84b78bdc8575:/syntax/pass.vim diff --git a/syntax/pass.vim b/syntax/pass.vim index 5077ff1..2613069 100644 --- a/syntax/pass.vim +++ b/syntax/pass.vim @@ -1,8 +1,27 @@ if exists('b:current_syntax') | finish| endif +if g:password_store_settings.enable_syntax != 'true' | 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 link password_store_password Comment +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 +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^[^:]+:'