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