mirror of
https://github.com/github/semantic.git
synced 2024-11-23 16:37:50 +03:00
27 lines
1.1 KiB
YAML
27 lines
1.1 KiB
YAML
# HLint configuration file
|
|
# https://github.com/ndmitchell/hlint
|
|
|
|
- arguments: [--color=auto, -XDataKinds, -XDeriveFoldable, -XDeriveFunctor, -XDeriveGeneric, -XDeriveTraversable, -XFlexibleContexts, -XFlexibleInstances, -XMultiParamTypeClasses, -XOverloadedStrings, -XRecordWildCards, -XStandaloneDeriving, -XStrictData, -XTypeApplications]
|
|
|
|
# Blacklist some functions by default.
|
|
- functions:
|
|
- {name: unsafePerformIO, within: [Data.Scientific.Exts]} # unsafePerformIO has to be explicitly whitelisted
|
|
- {name: unsafeCoerce, within: []} # unsafeCoerce has to be explicitly whitelisted
|
|
|
|
# Replace a $ b $ c with a . b $ c
|
|
- group: {name: dollar, enabled: true}
|
|
|
|
# Generalise map to fmap, ++ to <>
|
|
- group: {name: generalise, enabled: true}
|
|
|
|
# Ignore some builtin hints
|
|
- ignore: {name: Use mappend}
|
|
- ignore: {name: Redundant do}
|
|
# TODO: investigate whether cost-center analysis is better with lambda-case than it was
|
|
- ignore: {name: Use lambda-case}
|
|
- ignore: {name: Use fmap}
|
|
|
|
# Our customized warnings
|
|
- warning: {lhs: return, rhs: pure, name: Avoid return}
|
|
- warning: {lhs: termFAnnotation . unTerm, rhs: termAnnotation}
|