diff options
author | Jon Parise <jon@indelible.org> | 2017-03-10 08:23:46 -0800 |
---|---|---|
committer | Jon Parise <jon@indelible.org> | 2017-03-10 08:24:21 -0800 |
commit | 7d6b313065d49d82a7c66a11ecbd4a4d1b1e0147 (patch) | |
tree | 0130e8d6282f26f78dc3ec35a819c01f235f2de0 /ale_linters/erlang | |
parent | bd07d0467039a4b58d15c36ae9c8db2bc47806f3 (diff) | |
download | ale-7d6b313065d49d82a7c66a11ecbd4a4d1b1e0147.zip |
Write erlc output files to the temporary directory
In particular, if we're working with a leex (.xrl) or yecc (.yrl) source
file, erlc would otherwise generate the corresponding .erl file in the
current directory (often the project root), which is generally not what
we want.
Unconditionally writing erlc output to a temporary directory also
matches Flycheck's behavior.
Diffstat (limited to 'ale_linters/erlang')
-rw-r--r-- | ale_linters/erlang/erlc.vim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ale_linters/erlang/erlc.vim b/ale_linters/erlang/erlc.vim index 8433d9a1..52bb1d16 100644 --- a/ale_linters/erlang/erlc.vim +++ b/ale_linters/erlang/erlc.vim @@ -3,7 +3,8 @@ let g:ale_erlang_erlc_options = get(g:, 'ale_erlang_erlc_options', '') function! ale_linters#erlang#erlc#GetCommand(buffer) abort - return 'erlc ' . g:ale_erlang_erlc_options . ' %t' + let l:temp_dir = has('win32') ? $TMP : $TMPDIR + return 'erlc -o ' . l:temp_dir . ' ' . g:ale_erlang_erlc_options . ' %t' endfunction function! ale_linters#erlang#erlc#Handle(buffer, lines) abort |