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.
46 lines
811 B
VimL
46 lines
811 B
VimL
6 years ago
|
" consul.vim - basic vim/consul integration
|
||
|
" Maintainer: HashiVim <https://github.com/hashivim>
|
||
|
|
||
|
if exists("g:loaded_consul") || v:version < 700 || &cp || !executable('consul')
|
||
|
finish
|
||
|
endif
|
||
|
let g:loaded_consul = 1
|
||
|
|
||
|
function! s:commands(A, L, P)
|
||
|
return join([
|
||
|
\ "agent",
|
||
|
\ "catalog",
|
||
|
\ "connect",
|
||
|
\ "event",
|
||
|
\ "exec",
|
||
|
\ "force-leave",
|
||
|
\ "info",
|
||
|
\ "intention",
|
||
|
\ "join",
|
||
|
\ "keygen",
|
||
|
\ "keyring",
|
||
|
\ "kv",
|
||
|
\ "leave",
|
||
|
\ "lock",
|
||
|
\ "maint",
|
||
|
\ "members",
|
||
|
\ "monitor",
|
||
|
\ "operator",
|
||
|
\ "reload",
|
||
|
\ "rtt",
|
||
|
\ "services",
|
||
|
\ "snapshot",
|
||
|
\ "validate",
|
||
|
\ "version",
|
||
|
\ "watch"
|
||
|
\ ], "\n")
|
||
|
endfunction
|
||
|
|
||
|
augroup consul
|
||
|
autocmd!
|
||
|
autocmd VimEnter *
|
||
|
\ command! -nargs=+ -complete=custom,s:commands Consul execute '!consul '.<q-args>
|
||
|
augroup END
|
||
|
|
||
|
" vim:set et sw=2:
|