summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/util.vim13
1 files changed, 13 insertions, 0 deletions
diff --git a/autoload/ale/util.vim b/autoload/ale/util.vim
index 600717db..84ffe22e 100644
--- a/autoload/ale/util.vim
+++ b/autoload/ale/util.vim
@@ -144,3 +144,16 @@ endfunction
function! ale#util#ClockMilliseconds() abort
return float2nr(reltimefloat(reltime()) * 1000)
endfunction
+
+
+" Output 'cd <directory> && '
+" This function can be used changing the directory for a linter command.
+function! ale#util#CdString(directory) abort
+ return 'cd ' . fnameescape(a:directory) . ' && '
+endfunction
+
+" Output 'cd <buffer_filename_directory> && '
+" This function can be used changing the directory for a linter command.
+function! ale#util#BufferCdString(buffer) abort
+ return ale#util#CdString(fnamemodify(bufname(a:buffer), ':p:h'))
+endfunction