From 4beacd7a52582aef0a6d9ca6f71ebf026df8ed62 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Olav=20R=C3=B8nnestad=20Birkeland?=
<6450056+o-l-a-v@users.noreply.github.com>
Date: Sun, 1 Mar 2026 12:16:44 +0100
Subject: [PATCH] feat: added new code formatting preset OTPS
---
.../Services/Workspace/LanguageServerSettings.cs | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs b/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs
index e417d7b92..6759d7a64 100644
--- a/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs
+++ b/src/PowerShellEditorServices/Services/Workspace/LanguageServerSettings.cs
@@ -133,6 +133,11 @@ internal enum CodeFormattingPreset
///
OTBS,
+ ///
+ /// Configure the formatting settings to resemble OTBS with else on new line.
+ ///
+ OTPS,
+
///
/// Configure the formatting settings to resemble the Stroustrup brace style variant of K&R indent/brace style.
///
@@ -239,6 +244,12 @@ public Hashtable GetPSSASettingsHashtable(
closeBraceSettings["NewLineAfter"] = false;
break;
+ case CodeFormattingPreset.OTPS:
+ openBraceSettings["OnSameLine"] = true;
+ openBraceSettings["NewLineAfter"] = true;
+ closeBraceSettings["NewLineAfter"] = true;
+ break;
+
case CodeFormattingPreset.Stroustrup:
openBraceSettings["OnSameLine"] = true;
openBraceSettings["NewLineAfter"] = true;