ale/test/fixers/test_fourmolu_fixer_callback.vader
Pat Brisbin 61248e1453
Add fourmolu fixer (#4501)
* Add fourmolu fixer

Fourmolu is aversion of Ormolu that supports configuration. This fixer
was modeled after the Ormolu one, but using the "stack executable"
approach of the Brittany and Stylish Haskell fixers.

* Sort supported-tools.md
2023-04-22 22:05:50 +09:00

30 lines
710 B
Plaintext

Before:
Save g:ale_haskell_fourmolu_executable
Save g:ale_haskell_fourmolu_options
After:
Restore
Execute(The fourmolu callback should return the correct default values):
AssertEqual
\ {
\ 'command': ale#Escape('fourmolu')
\ . ' --stdin-input-file '
\ . ale#Escape(@%)
\ },
\ ale#fixers#fourmolu#Fix(bufnr(''))
Execute(The fourmolu executable and options should be configurable):
let g:ale_haskell_fourmolu_executable = '/path/to/fourmolu'
let g:ale_haskell_fourmolu_options = '-h'
AssertEqual
\ {
\ 'command': ale#Escape('/path/to/fourmolu')
\ . ' -h'
\ . ' --stdin-input-file '
\ . ale#Escape(@%)
\ },
\ ale#fixers#fourmolu#Fix(bufnr(''))