mirror of
				https://github.com/koalaman/shellcheck.git
				synced 2025-10-31 22:52:50 +08:00 
			
		
		
		
	Warn about passing globs to unset.
				
					
				
			This commit is contained in:
		| @@ -90,6 +90,7 @@ commandChecks = [ | ||||
|     ,checkExportedExpansions | ||||
|     ,checkAliasesUsesArgs | ||||
|     ,checkAliasesExpandEarly | ||||
|     ,checkUnsetGlobs | ||||
|     ] | ||||
|  | ||||
| buildCommandMap :: [CommandCheck] -> Map.Map CommandName (Token -> Analysis) | ||||
| @@ -589,5 +590,14 @@ checkAliasesExpandEarly = CommandCheck (Exactly "alias") (f . arguments) | ||||
|     checkArg _ = return () | ||||
|  | ||||
|  | ||||
| prop_checkUnsetGlobs1 = verify checkUnsetGlobs "unset foo[1]" | ||||
| prop_checkUnsetGlobs2 = verifyNot checkUnsetGlobs "unset foo" | ||||
| checkUnsetGlobs = CommandCheck (Exactly "unset") (mapM_ check . arguments) | ||||
|   where | ||||
|     check arg = | ||||
|         when (isGlob arg) $ | ||||
|             warn (getId arg) 2184 "Quote arguments to unset so they're not glob expanded." | ||||
|  | ||||
|  | ||||
| return [] | ||||
| runTests =  $( [| $(forAllProperties) (quickCheckWithResult (stdArgs { maxSuccess = 1 }) ) |]) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user