Make ocamlformat work without temporary files

Problem: ocamlformat is configured to format files in-place and thus go
via creating a temporary file for that. Because temporary file resides
in a different directory ocamlformat can't find `.ocamlformat`
configuration files in an original location of source files.

Solution: ocamlformat since version 0.8 can read sources on stdin and
spur result on stdout. We reconfigure ocamlformat to use a simpler
interface.
This commit is contained in:
Andrey Popp
2018-11-04 20:10:36 +03:00
parent acdc99b94d
commit b9fb62a4cd
2 changed files with 7 additions and 9 deletions

View File

@@ -18,10 +18,9 @@ Execute(The ocamlformat callback should return the correct default values):
AssertEqual
\ {
\ 'read_temporary_file': 1,
\ 'command': ale#Escape('xxxinvalid')
\ . ' --inplace'
\ . ' %t',
\ . ' --name=' . ale#Escape(bufname(bufnr('')))
\ . ' -',
\ },
\ ale#fixers#ocamlformat#Fix(bufnr(''))
@@ -31,10 +30,9 @@ Execute(The ocamlformat callback should include custom ocamlformat options):
AssertEqual
\ {
\ 'read_temporary_file': 1,
\ 'command': ale#Escape('xxxinvalid')
\ . ' ' . g:ale_ocaml_ocamlformat_options
\ . ' --inplace'
\ . ' %t',
\ . ' --name=' . ale#Escape(bufname(bufnr('')))
\ . ' -',
\ },
\ ale#fixers#ocamlformat#Fix(bufnr(''))