From a8915d885b79ba8e243c228c9f38dddbcb1c479a Mon Sep 17 00:00:00 2001 From: Evan Borden Date: Fri, 28 Sep 2018 04:05:01 -0400 Subject: Add better support for Haskell stack compiler tools (#1851) * Add better support for Haskell stack compiler tools This commit adds support for `stack` as the executable of a tool. This follows a pattern that has been implemented for `bundler`'s tool chain. * Move hlint command to linter file * Add vader test for stack exec handling * Update ghc-mod to support stack execution `ghc-mod` was previously broken into 2 linters. 1. ghc_mod 2. stack_ghc_mod This additional linter is not necessary with proper support for executable variables and `stack exec` handling. * Support stack exec in hfmt * Support stack in hdevtools --- test/handler/test_haskell_stack_handler.vader | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 test/handler/test_haskell_stack_handler.vader (limited to 'test/handler') diff --git a/test/handler/test_haskell_stack_handler.vader b/test/handler/test_haskell_stack_handler.vader new file mode 100644 index 00000000..07e7e69c --- /dev/null +++ b/test/handler/test_haskell_stack_handler.vader @@ -0,0 +1,7 @@ +Before: + runtime ale/handlers/haskell_stack.vim + +Execute(Escape stack should correctly identify a stack exec command): + AssertEqual + \ ale#Escape('stack') . ' exec ' . ale#Escape('hlint') . ' --', + \ ale#handlers#haskell_stack#EscapeExecutable('stack', 'hlint') -- cgit v1.2.3