diff --git a/autoload/ale/fixers/erlang_mode.vim b/autoload/ale/fixers/erlang_mode.vim index a89784d5..0e7d46e8 100644 --- a/autoload/ale/fixers/erlang_mode.vim +++ b/autoload/ale/fixers/erlang_mode.vim @@ -17,10 +17,11 @@ let s:variables = { \} function! ale#fixers#erlang_mode#Fix(buffer) abort - let emacs_executable = + let l:emacs_executable = \ ale#Var(a:buffer, 'erlang_erlang_mode_emacs_executable') let l:exprs = [ + \ '(setq enable-local-variables :safe)', \ s:SetqDefault(a:buffer, s:variables), \ '(erlang-mode)', \ '(font-lock-fontify-region (point-min) (point-max))', diff --git a/test/fixers/test_erlang_mode_fixer_callback.vader b/test/fixers/test_erlang_mode_fixer_callback.vader index fdee586f..a9581d93 100644 --- a/test/fixers/test_erlang_mode_fixer_callback.vader +++ b/test/fixers/test_erlang_mode_fixer_callback.vader @@ -33,6 +33,9 @@ Execute(Emacs executable should be configurable): let b:ale_erlang_erlang_mode_emacs_executable = '/path/to/emacs' AssertEqual 0, stridx(Fixer('command'), ale#Escape('/path/to/emacs')) +Execute(enable-local-variables should be :safe): + Assert Fixer('command') =~# '\m\' + Execute(erlang-indent-level should be 4 by default): Assert Fixer('command') =~# '\m\'