Before: Save g:ale_terraform_tflint_executable Save g:ale_terraform_tflint_options runtime ale_linters/terraform/tflint.vim After: Restore call ale#linter#Reset() Execute(The default executable should be configurable): AssertEqual 'tflint', ale_linters#terraform#tflint#GetExecutable(bufnr('')) let g:ale_terraform_tflint_executable = 'asdf' AssertEqual 'asdf', ale_linters#terraform#tflint#GetExecutable(bufnr('')) Execute(The default command should be good): let g:ale_terraform_tflint_executable = 'tflint' AssertEqual \ ale#Escape('tflint') . ' -f json', \ ale_linters#terraform#tflint#GetCommand(bufnr('')) Execute(Overriding things should work): let g:ale_terraform_tflint_executable = 'fnord' let g:ale_terraform_tflint_options = '--whatever' AssertEqual \ ale#Escape('fnord') . ' --whatever -f json', \ ale_linters#terraform#tflint#GetCommand(bufnr(''))