File tree Expand file tree Collapse file tree 5 files changed +27
-0
lines changed
Expand file tree Collapse file tree 5 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 1010 to specify search paths for sourced files.
1111- json1 format like --format=json but treats tabs as single characters
1212- Recognize FLAGS variables created by the shflags library.
13+ - Site-specific changes can now be made in Custom.hs for ease of patching
1314- SC2154: Also warn about unassigned uppercase variables (optional)
1415- SC2252: Warn about ` [ $a != x ] || [ $a != y ] ` , similar to SC2055
1516- SC2251: Inform about ineffectual ! in front of commands
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ library
7474 ShellCheck.AnalyzerLib
7575 ShellCheck.Checker
7676 ShellCheck.Checks.Commands
77+ ShellCheck.Checks.Custom
7778 ShellCheck.Checks.ShellSupport
7879 ShellCheck.Data
7980 ShellCheck.Fixer
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ import ShellCheck.Interface
2525import Data.List
2626import Data.Monoid
2727import qualified ShellCheck.Checks.Commands
28+ import qualified ShellCheck.Checks.Custom
2829import qualified ShellCheck.Checks.ShellSupport
2930
3031
@@ -41,6 +42,7 @@ analyzeScript spec = newAnalysisResult {
4142
4243checkers params = mconcat $ map ($ params) [
4344 ShellCheck.Checks.Commands. checker,
45+ ShellCheck.Checks.Custom. checker,
4446 ShellCheck.Checks.ShellSupport. checker
4547 ]
4648
Original file line number Diff line number Diff line change 1+ {-
2+ This empty file is provided for ease of patching in site specific checks.
3+ However, there are no guarantees regarding compatibility between versions.
4+ -}
5+
6+ {-# LANGUAGE TemplateHaskell #-}
7+ module ShellCheck.Checks.Custom (checker , ShellCheck.Checks.Custom. runTests ) where
8+
9+ import ShellCheck.AnalyzerLib
10+ import Test.QuickCheck
11+
12+ checker :: Parameters -> Checker
13+ checker params = Checker {
14+ perScript = const $ return () ,
15+ perToken = const $ return ()
16+ }
17+
18+ prop_CustomTestsWork = True
19+
20+ return []
21+ runTests = $ quickCheckAll
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import qualified ShellCheck.Analytics
66import qualified ShellCheck.AnalyzerLib
77import qualified ShellCheck.Checker
88import qualified ShellCheck.Checks.Commands
9+ import qualified ShellCheck.Checks.Custom
910import qualified ShellCheck.Checks.ShellSupport
1011import qualified ShellCheck.Fixer
1112import qualified ShellCheck.Formatter.Diff
@@ -18,6 +19,7 @@ main = do
1819 ,ShellCheck.AnalyzerLib. runTests
1920 ,ShellCheck.Checker. runTests
2021 ,ShellCheck.Checks.Commands. runTests
22+ ,ShellCheck.Checks.Custom. runTests
2123 ,ShellCheck.Checks.ShellSupport. runTests
2224 ,ShellCheck.Fixer. runTests
2325 ,ShellCheck.Formatter.Diff. runTests
You can’t perform that action at this time.
0 commit comments