From 7c736579b72a79d955d090db35adf8c751a79fd8 Mon Sep 17 00:00:00 2001 From: w0rp Date: Fri, 31 Mar 2017 20:14:53 +0100 Subject: Fix #438 Create Java .class files for javac in a temporary directory --- autoload/ale/engine.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'autoload') diff --git a/autoload/ale/engine.vim b/autoload/ale/engine.vim index 3e440d1f..f1b27bb7 100644 --- a/autoload/ale/engine.vim +++ b/autoload/ale/engine.vim @@ -152,6 +152,17 @@ function! ale#engine#ManageDirectory(buffer, directory) abort call add(g:ale_buffer_info[a:buffer].temporary_directory_list, a:directory) endfunction +" Create a new temporary directory and manage it in one go. +function! ale#engine#CreateDirectory(buffer) abort + let l:temporary_directory = tempname() + " Create the temporary directory for the file, unreadable by 'other' + " users. + call mkdir(l:temporary_directory, '', 0750) + call ale#engine#ManageDirectory(a:buffer, l:temporary_directory) + + return l:temporary_directory +endfunction + function! ale#engine#RemoveManagedFiles(buffer) abort if !has_key(g:ale_buffer_info, a:buffer) return -- cgit v1.2.3