patch 8.2.4238: *.tf file could be fileytpe "tf" or "terraform"

Problem:    *.tf file could be fileytpe "tf" or "terraform".
Solution:   Detect the type from the file contents. (closes #9642)
This commit is contained in:
=?UTF-8?q?Dundar=20G=C3=B6c?=
2022-01-28 14:15:09 +00:00
committed by Bram Moolenaar
parent fbf4f1ca15
commit bd8168c770
4 changed files with 41 additions and 3 deletions

View File

@ -862,6 +862,21 @@ func dist#ft#FTfoam()
endwhile
endfunc
" Determine if a *.tf file is TF mud client or terraform
func dist#ft#FTtf()
let numberOfLines = line('$')
for i in range(1, numberOfLines)
let currentLine = trim(getline(i))
let firstCharacter = currentLine[0]
if firstCharacter !=? ";" && firstCharacter !=? "/" && firstCharacter !=? ""
setf terraform
return
endif
endfor
setf tf
endfunc
" Restore 'cpoptions'
let &cpo = s:cpo_save
unlet s:cpo_save