X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/5af4f8855e8f1d65e24e8988f325413f171de903..3e3c8f18c7e13b80a0657d48c3c4fa8f55d9eb68:/autoload/password_store.vim diff --git a/autoload/password_store.vim b/autoload/password_store.vim index 6b6260b7..5ac486ed 100644 --- a/autoload/password_store.vim +++ b/autoload/password_store.vim @@ -1,14 +1,3 @@ -" setup known state -if exists('did_password_store') - " || &compatible - " || version < 700} - finish -endif -let g:did_password_store = '1' -let s:save_cpo = &cpoptions -set compatible&vim -"echo 'main code'}} -" Return vim to users choice function! password_store#generate() abort if executable('pwgen') let l:result = systemlist('pwgen -N1 ' . password_store#setting('pw_length') ) @@ -27,11 +16,14 @@ let s:default_settings = { function! password_store#setting(key) if exists('g:password_store_settings') && has_key(g:password_store_settings, a:key) - echo 'found key' return g:password_store_settings[a:key] else return s:default_settings[a:key] endif endfunction -let &cpoptions = s:save_cpo +function! password_store#get_highight(group, key) abort + let l:hl_line = execute( 'highlight ' . a:group) + let l:key = matchstr(l:hl_line, a:key . '=\zs\S*') + return l:key +endfunction