From 1dcd96bfdae3d37a6bec8bc6660b1e9e65df05bc Mon Sep 17 00:00:00 2001 From: Liam Peters Date: Fri, 3 Oct 2025 14:00:21 +0100 Subject: [PATCH] Add setting for the formatter to trim trailing whitespace --- .../Services/Workspace/LanguageServerSettings.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs b/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs index e417d7b92..cad5c6852 100644 --- a/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs +++ b/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs @@ -208,6 +208,7 @@ public CodeFormattingSettings(CodeFormattingSettings codeFormattingSettings) public bool IgnoreOneLineBlock { get; set; } public bool AlignPropertyValuePairs { get; set; } public bool UseCorrectCasing { get; set; } + public bool RemoveTrailingWhitespace { get; set; } /// /// Get the settings hashtable that will be consumed by PSScriptAnalyzer. @@ -328,6 +329,13 @@ private Hashtable GetCustomPSSASettingsHashtable(int tabSize, bool insertSpaces) ruleConfigurations.Add("PSAvoidUsingCmdletAliases", new Hashtable()); } + if (RemoveTrailingWhitespace) + { + // Empty hashtable required to activate the rule, + // since PSAvoidTrailingWhitespace inherits from IScriptRule and not ConfigurableRule + ruleConfigurations.Add("PSAvoidTrailingWhitespace", new Hashtable()); + } + return new Hashtable() { { "IncludeRules", new string[] {