You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
763 B
VimL

" vaultproject.vim - basic vim/vault integration
" Maintainer: HashiVim <https://github.com/hashivim>
if exists("g:loaded_vaultproject") || v:version < 700 || &cp || !executable('vault')
finish
endif
let g:loaded_vaultproject = 1
function! s:commands(A, L, P)
return join([
\ "read",
\ "write",
\ "delete",
\ "list",
\ "login",
\ "agent",
\ "server",
\ "status",
\ "unwrap",
\ "audit",
\ "auth",
\ "kv",
\ "lease",
\ "namespace",
\ "operator",
\ "path-help",
\ "plugin",
\ "policy",
\ "secrets",
\ "ssh",
\ "token"
\ ], "\n")
endfunction
augroup vaultproject
autocmd!
autocmd VimEnter *
\ command! -nargs=+ -complete=custom,s:commands Vault execute '!vault '.<q-args>
augroup END
" vim:set et sw=2: