From 051d12c72d3a2ecfc61b0a52c8f6fd89307e5b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=85kesson?= Date: Sat, 11 Apr 2026 14:46:10 +0200 Subject: [PATCH] fix(terraform-ls): return current buffer dir when missing .terraform (#5103) while working in some larger repos, the .terraform dir might be missing for one reason or another, terraform-ls will fail to start and return: ``` Failed to find project root, language server won't start ``` check if tf_dir is empty, if so, just return the dir of the file in buffer. --- ale_linters/terraform/terraform_ls.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ale_linters/terraform/terraform_ls.vim b/ale_linters/terraform/terraform_ls.vim index 7dc77941..f442dd07 100644 --- a/ale_linters/terraform/terraform_ls.vim +++ b/ale_linters/terraform/terraform_ls.vim @@ -25,6 +25,10 @@ endfunction function! ale_linters#terraform#terraform_ls#GetProjectRoot(buffer) abort let l:tf_dir = ale#path#FindNearestDirectory(a:buffer, '.terraform') + if empty(l:tf_dir) + let l:tf_dir = ale#path#FindNearestDirectory(a:buffer, '.') + endif + return !empty(l:tf_dir) ? fnamemodify(l:tf_dir, ':h:h') : '' endfunction