summaryrefslogtreecommitdiff
path: root/ale_linters/erlang
diff options
context:
space:
mode:
authorJon Parise <jon@indelible.org>2017-03-10 08:23:46 -0800
committerJon Parise <jon@indelible.org>2017-03-10 08:24:21 -0800
commit7d6b313065d49d82a7c66a11ecbd4a4d1b1e0147 (patch)
tree0130e8d6282f26f78dc3ec35a819c01f235f2de0 /ale_linters/erlang
parentbd07d0467039a4b58d15c36ae9c8db2bc47806f3 (diff)
downloadale-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.vim3
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