diff --git a/module/PowerShellEditorServices/Start-EditorServices.ps1 b/module/PowerShellEditorServices/Start-EditorServices.ps1 index a10f8b2a4..47ba523c2 100644 --- a/module/PowerShellEditorServices/Start-EditorServices.ps1 +++ b/module/PowerShellEditorServices/Start-EditorServices.ps1 @@ -66,6 +66,9 @@ param( [switch] $DebugServiceOnly, + [switch] + $LanguageServiceOnly, + [string[]] $AdditionalModules, diff --git a/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs b/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs index 2a2ae3527..56551dfed 100644 --- a/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs +++ b/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs @@ -182,6 +182,12 @@ public StartEditorServicesCommand() [Parameter] public SwitchParameter DebugServiceOnly { get; set; } + /// + /// When set, do not enable debug adapter, only the language service. + /// + [Parameter] + public SwitchParameter LanguageServiceOnly { get; set; } + /// /// When set with a debug build, startup will wait for a debugger to attach. /// @@ -465,6 +471,12 @@ private ITransportConfig GetDebugServiceTransport() { _logger.Log(PsesLogLevel.Diagnostic, "Configuring debug transport"); + if (LanguageServiceOnly) + { + _logger.Log(PsesLogLevel.Diagnostic, "No Debug transport: PSES is language service only"); + return null; + } + if (Stdio) { if (DebugServiceOnly)