From c794f186c0a618d2d4cdd5445d9ff20e6f640762 Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Thu, 8 Jul 2021 11:54:15 +0200 Subject: Update --- autoload/hcl.vim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 autoload/hcl.vim (limited to 'autoload/hcl.vim') diff --git a/autoload/hcl.vim b/autoload/hcl.vim new file mode 100644 index 00000000..b76def6a --- /dev/null +++ b/autoload/hcl.vim @@ -0,0 +1,20 @@ +if polyglot#init#is_disabled(expand(':p'), 'terraform', 'autoload/hcl.vim') + finish +endif + +let s:cpo_save = &cpoptions +set cpoptions&vim + +function! hcl#align() abort + let p = '^.*=[^>]*$' + if exists(':Tabularize') && getline('.') =~# '^.*=' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p) + let column = strlen(substitute(getline('.')[0:col('.')],'[^=]','','g')) + let position = strlen(matchstr(getline('.')[0:col('.')],'.*=\s*\zs.*')) + Tabularize/=.*/l1 + normal! 0 + call search(repeat('[^=]*=',column).'\s\{-\}'.repeat('.',position),'ce',line('.')) + endif +endfunction + +let &cpoptions = s:cpo_save +unlet s:cpo_save -- cgit v1.2.3