From c8d02f5f030c7d87bd55ee1cf512d7c1df72354d Mon Sep 17 00:00:00 2001 From: Bennie Copeland Date: Sun, 7 Jul 2024 20:16:12 +0900 Subject: [PATCH 1/2] Add missing rule config hooks --- src/FSharpLint.Core/Application/Configuration.fs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/FSharpLint.Core/Application/Configuration.fs b/src/FSharpLint.Core/Application/Configuration.fs index 1ba4ba8a2..670a41f73 100644 --- a/src/FSharpLint.Core/Application/Configuration.fs +++ b/src/FSharpLint.Core/Application/Configuration.fs @@ -464,6 +464,8 @@ type Configuration = NonPublicValuesNames:RuleConfig option PrivateValuesNames:RuleConfig option InternalValuesNames:RuleConfig option + UnnestedFunctionNames:RuleConfig option + NestedFunctionNames:RuleConfig option MaxNumberOfItemsInTuple:RuleConfig option MaxNumberOfFunctionParameters:RuleConfig option MaxNumberOfMembers:RuleConfig option @@ -556,6 +558,8 @@ with NonPublicValuesNames = None PrivateValuesNames = None InternalValuesNames = None + UnnestedFunctionNames = None + NestedFunctionNames = None MaxNumberOfItemsInTuple = None MaxNumberOfFunctionParameters = None MaxNumberOfMembers = None @@ -712,6 +716,8 @@ let flattenConfig (config:Configuration) = config.NonPublicValuesNames |> Option.bind (constructRuleWithConfig InternalValuesNames.rule) config.PrivateValuesNames |> Option.bind (constructRuleWithConfig PrivateValuesNames.rule) config.InternalValuesNames |> Option.bind (constructRuleWithConfig InternalValuesNames.rule) + config.UnnestedFunctionNames |> Option.bind (constructRuleWithConfig UnnestedFunctionNames.rule) + config.NestedFunctionNames |> Option.bind (constructRuleWithConfig NestedFunctionNames.rule) config.MaxNumberOfItemsInTuple |> Option.bind (constructRuleWithConfig MaxNumberOfItemsInTuple.rule) config.MaxNumberOfFunctionParameters |> Option.bind (constructRuleWithConfig MaxNumberOfFunctionParameters.rule) config.MaxNumberOfMembers |> Option.bind (constructRuleWithConfig MaxNumberOfMembers.rule) @@ -728,6 +734,7 @@ let flattenConfig (config:Configuration) = config.TrailingNewLineInFile |> Option.bind (constructRuleIfEnabled TrailingNewLineInFile.rule) config.NoTabCharacters |> Option.bind (constructRuleIfEnabled NoTabCharacters.rule) config.NoPartialFunctions |> Option.bind (constructRuleWithConfig NoPartialFunctions.rule) + config.SuggestUseAutoProperty |> Option.bind (constructRuleIfEnabled SuggestUseAutoProperty.rule) config.EnsureTailCallDiagnosticsInRecursiveFunctions |> Option.bind (constructRuleIfEnabled EnsureTailCallDiagnosticsInRecursiveFunctions.rule) config.FavourAsKeyword |> Option.bind (constructRuleIfEnabled FavourAsKeyword.rule) |] |> Array.choose id From bfc66cc373fddc15637d120f78bb878f0e02d2cc Mon Sep 17 00:00:00 2001 From: Bennie Copeland Date: Sun, 15 Sep 2024 08:50:04 +0900 Subject: [PATCH 2/2] Update documentation with new version number --- docs/content/how-tos/rules/FL0079.md | 2 +- docs/content/how-tos/rules/FL0080.md | 2 +- docs/content/how-tos/rules/FL0081.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/content/how-tos/rules/FL0079.md b/docs/content/how-tos/rules/FL0079.md index 6484f1338..2df61682d 100644 --- a/docs/content/how-tos/rules/FL0079.md +++ b/docs/content/how-tos/rules/FL0079.md @@ -6,7 +6,7 @@ hide_menu: true # SuggestUseAutoProperty (FL0079) -*Introduced in `0.21.7`* +*Introduced in `0.24.3`* ## Cause diff --git a/docs/content/how-tos/rules/FL0080.md b/docs/content/how-tos/rules/FL0080.md index 453618e45..fb73c2b97 100644 --- a/docs/content/how-tos/rules/FL0080.md +++ b/docs/content/how-tos/rules/FL0080.md @@ -6,7 +6,7 @@ hide_menu: true # UnnestedFunctionNames (FL0080) -*Introduced in `0.21.8`* +*Introduced in `0.24.3`* ## Cause diff --git a/docs/content/how-tos/rules/FL0081.md b/docs/content/how-tos/rules/FL0081.md index b0870e7ea..9ab68dbfb 100644 --- a/docs/content/how-tos/rules/FL0081.md +++ b/docs/content/how-tos/rules/FL0081.md @@ -6,7 +6,7 @@ hide_menu: true # NestedFunctionNames (FL0081) -*Introduced in `0.21.8`* +*Introduced in `0.24.3`* ## Cause