From 2078255ec39c078fc15b826a09da85b1c3e47774 Mon Sep 17 00:00:00 2001 From: w0rp Date: Sat, 11 Feb 2017 20:34:14 +0000 Subject: Fix filename substitution, especially on Windows --- autoload/ale/engine.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autoload/ale/engine.vim b/autoload/ale/engine.vim index 6815f395..a5bf3096 100644 --- a/autoload/ale/engine.vim +++ b/autoload/ale/engine.vim @@ -300,7 +300,7 @@ function! ale#engine#FormatCommand(buffer, command) abort " file. if l:command =~# '%s' let l:filename = fnamemodify(bufname(a:buffer), ':p') - let l:command = substitute(l:command, '%s', fnameescape(l:filename), 'g') + let l:command = substitute(l:command, '%s', '\=fnameescape(l:filename)', 'g') endif if l:command =~# '%t' @@ -311,7 +311,7 @@ function! ale#engine#FormatCommand(buffer, command) abort \ . (has('win32') ? '\' : '/') \ . fnamemodify(bufname(a:buffer), ':t') - let l:command = substitute(l:command, '%t', fnameescape(l:temporary_file), 'g') + let l:command = substitute(l:command, '%t', '\=fnameescape(l:temporary_file)', 'g') endif " Finish formatting so %% becomes %. -- cgit v1.2.3