diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 5e25f10286..e5b23be643 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -268,8 +268,9 @@ "description": "Suppress a PSScriptAnalyzer rule for a function. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", - "\t<#Category#>'${1:PSProvideDefaultParameterValue}', <#CheckId>\\$null, Scope='Function',", - "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + "\t<#Category#>'${1:PSProvideDefaultParameterValue}', <#CheckId#>\\$null,", + "\tScope='Function',", + "\tJustification='${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", ")]" ] }, @@ -522,9 +523,10 @@ ], "description": "Suppress a PSScriptAnalyzer rule on a parameter. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',", - "\t<#ParameterName#>'${0:${TM_SELECTED_TEXT:ParamName}}',", - "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", + "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',", + "\t<#ParameterName#>'${2:${TM_SELECTED_TEXT:ParamName}}',", + "\tJustification='${0:Reason for suppressing}'", ")]" ] }, @@ -566,13 +568,17 @@ ] }, "Scope: Suppress PSScriptAnalyzer Rule": { - "prefix": "suppress-message-rule-scope", + "prefix": [ + "suppress-message-rule-scope", + "[SuppressMessageAttribute]" + ], "description": "Suppress a PSScriptAnalyzer rule based on a function/parameter/class/variable/object's name by setting the SuppressMessageAttribute's Target property to a regular expression or a glob pattern. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", - "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}', <#CheckId#>\\$null, Scope='Function',", - "\tTarget='${1:${TM_SELECTED_TEXT:RegexOrGlobPatternToMatchName}}'", - "\tJustification = '${0:Reason for suppressing}}'", + "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}', <#CheckId#>\\$null,", + "\tScope='${2|Function,Parameter,Class,Variable,Object|}',", + "\tTarget='${3:${TM_SELECTED_TEXT:RegexOrGlobPatternToMatchName}}',", + "\tJustification='${0:Reason for suppressing}'", ")]" ] },