tools: replace old hlint config with yaml file
This commit is contained in:
		
							parent
							
								
									b231d99e38
								
							
						
					
					
						commit
						f2fe1256b6
					
				
							
								
								
									
										54
									
								
								.hlint.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								.hlint.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,54 @@ | ||||
| # HLint configuration file | ||||
| # https://github.com/ndmitchell/hlint | ||||
| 
 | ||||
| 
 | ||||
| # Specify additional command line arguments | ||||
| # | ||||
| # - arguments: [--color, --cpp-simple, -XQuasiQuotes] | ||||
| 
 | ||||
| 
 | ||||
| # Control which extensions/flags/modules/functions can be used | ||||
| # | ||||
| # - extensions: | ||||
| #   - default: false # all extension are banned by default | ||||
| #   - name: [PatternGuards, ViewPatterns] # only these listed extensions can be used | ||||
| #   - {name: CPP, within: CrossPlatform} # CPP can only be used in a given module | ||||
| # | ||||
| # - flags: | ||||
| #   - {name: -w, within: []} # -w is allowed nowhere | ||||
| # | ||||
| # - modules: | ||||
| #   - {name: [Data.Set, Data.HashSet], as: Set} # if you import Data.Set qualified, it must be as 'Set' | ||||
| #   - {name: Control.Arrow, within: []} # Certain modules are banned entirely | ||||
| # | ||||
| # - functions: | ||||
| #   - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules | ||||
| 
 | ||||
| 
 | ||||
| # Add custom hints for this project | ||||
| # | ||||
| # Will suggest replacing "wibbleMany [myvar]" with "wibbleOne myvar" | ||||
| # - error: {lhs: "wibbleMany [x]", rhs: wibbleOne x} | ||||
| 
 | ||||
| 
 | ||||
| # Turn on hints that are off by default | ||||
| # | ||||
| # Ban "module X(module X) where", to require a real export list | ||||
| # - warn: {name: Use explicit module export list} | ||||
| # | ||||
| # 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 let} | ||||
| # - ignore: {name: Use const, within: SpecialModule} # Only within certain modules | ||||
| 
 | ||||
| - ignore: {name: Use camelCase} | ||||
| 
 | ||||
| 
 | ||||
| # Define some custom infix operators | ||||
| # - fixity: infixr 3 ~^#^~ | ||||
							
								
								
									
										23
									
								
								HLint.hs
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								HLint.hs
									
									
									
									
									
								
							| @ -1,23 +0,0 @@ | ||||
| {- | ||||
| hlint configuration for hledger | ||||
| 
 | ||||
| https://github.com/ndmitchell/hlint#readme | ||||
| https://github.com/ndmitchell/hlint/issues/256 | ||||
| 
 | ||||
| Examples: | ||||
| ignore "Eta reduce"   = ""                - suppress all eta reduction suggestions. | ||||
| ignore "Eta reduce"   = Data.List Prelude - suppress eta reduction hints in the Prelude and Data.List modules. | ||||
| ignore                = Data.List.map     - don't give any hints in the function Data.List.map. | ||||
| error                 = Data.List.map     - any hint in the function is an error. | ||||
| error "Use concatMap" = ""                - the hint to use concatMap is an error. | ||||
| warn "Use concatMap"  = ""                - the hint to use concatMap is a warning. | ||||
| 
 | ||||
| -} | ||||
| 
 | ||||
| {-# PackageImports #-} | ||||
| import "hlint" HLint.Builtin.All | ||||
| -- import "hlint" HLint.Default | ||||
| 
 | ||||
| ignore "Use camelCase" = "" | ||||
| ignore "Redundant do" = "" | ||||
| 
 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user