我正在尝试使用 ghc-mod 对文件进行 lint。我知道 ghc-mod 为此使用了 hlint,并且我知道 hlint 接受参数来修改它报告的建议。例如,这很好用:
eric@linux-epth:total-beginner-haskell$ hlint src/Borrower.hs --hint=Generalise
src/Borrower.hs:44:3: Suggestion: Use mappend
Found:
getName br ++
" (" `mappend` show (getMaxBooks br) `mappend` " books)"
Why not:
getName br `Data.Monoid.mappend`
(" (" `mappend` show (getMaxBooks br) `mappend` " books)")
1 hint
这是 ghc-mod 将参数传递给 hlint 所需的格式:
Usage: ghc-mod lint [-h|--hlintOpt ARG] FILE
但是下面的任何变化都不会产生上面显示的提示:
eric@linux-epth:total-beginner-haskell$ ghc-mod lint -h hint=Generalise src/Borrower.hs
eric@linux-epth:total-beginner-haskell$ ghc-mod lint --hlintOpt hint=Generalise src/Borrower.hs
eric@linux-epth:total-beginner-haskell$ ghc-mod lint --hlintOpt "--hint=Generalise" src/Borrower.hs
eric@linux-epth:total-beginner-haskell$ ghc-mod lint --hlintOpt '--hint=Generalise' src/Borrower.hs
使用 ghc-mod 将参数通过它传递给 hlint 的正确格式是什么?
谢谢你。