Skip to content

Commit 272b039

Browse files
committed
Implemented -LanguageServiceOnly switch.
1 parent 96a8207 commit 272b039

File tree

3 files changed

+31
-16
lines changed

3 files changed

+31
-16
lines changed

module/PowerShellEditorServices/Start-EditorServices.ps1

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@
2525
at the PowerShell Editor Services GitHub repository:
2626
https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/PowerShellEditorServices/Start-EditorServices.ps1'
2727
#>
28-
[CmdletBinding(DefaultParameterSetName="NamedPipe")]
28+
[CmdletBinding(DefaultParameterSetName = "NamedPipe")]
2929
param(
30-
[Parameter(Mandatory=$true)]
30+
[Parameter(Mandatory = $true)]
3131
[ValidateNotNullOrEmpty()]
3232
[string]
3333
$HostName,
3434

35-
[Parameter(Mandatory=$true)]
35+
[Parameter(Mandatory = $true)]
3636
[ValidateNotNullOrEmpty()]
3737
[string]
3838
$HostProfileId,
3939

40-
[Parameter(Mandatory=$true)]
40+
[Parameter(Mandatory = $true)]
4141
[ValidateNotNullOrEmpty()]
4242
[string]
4343
$HostVersion,
@@ -52,10 +52,10 @@ param(
5252
[ValidateSet("Diagnostic", "Verbose", "Normal", "Warning", "Error")]
5353
$LogLevel,
5454

55-
[Parameter(Mandatory=$true)]
56-
[ValidateNotNullOrEmpty()]
57-
[string]
58-
$SessionDetailsPath,
55+
[Parameter(Mandatory = $true)]
56+
[ValidateNotNullOrEmpty()]
57+
[string]
58+
$SessionDetailsPath,
5959

6060
[switch]
6161
$EnableConsoleRepl,
@@ -66,6 +66,9 @@ param(
6666
[switch]
6767
$DebugServiceOnly,
6868

69+
[switch]
70+
$LanguageServiceOnly,
71+
6972
[string[]]
7073
$AdditionalModules,
7174

@@ -78,35 +81,35 @@ param(
7881
[switch]
7982
$ConfirmInstall,
8083

81-
[Parameter(ParameterSetName="Stdio", Mandatory=$true)]
84+
[Parameter(ParameterSetName = "Stdio", Mandatory = $true)]
8285
[switch]
8386
$Stdio,
8487

85-
[Parameter(ParameterSetName="NamedPipe")]
88+
[Parameter(ParameterSetName = "NamedPipe")]
8689
[string]
8790
$LanguageServicePipeName = $null,
8891

89-
[Parameter(ParameterSetName="NamedPipe")]
92+
[Parameter(ParameterSetName = "NamedPipe")]
9093
[string]
9194
$DebugServicePipeName = $null,
9295

93-
[Parameter(ParameterSetName="NamedPipeSimplex")]
96+
[Parameter(ParameterSetName = "NamedPipeSimplex")]
9497
[switch]
9598
$SplitInOutPipes,
9699

97-
[Parameter(ParameterSetName="NamedPipeSimplex")]
100+
[Parameter(ParameterSetName = "NamedPipeSimplex")]
98101
[string]
99102
$LanguageServiceInPipeName,
100103

101-
[Parameter(ParameterSetName="NamedPipeSimplex")]
104+
[Parameter(ParameterSetName = "NamedPipeSimplex")]
102105
[string]
103106
$LanguageServiceOutPipeName,
104107

105-
[Parameter(ParameterSetName="NamedPipeSimplex")]
108+
[Parameter(ParameterSetName = "NamedPipeSimplex")]
106109
[string]
107110
$DebugServiceInPipeName = $null,
108111

109-
[Parameter(ParameterSetName="NamedPipeSimplex")]
112+
[Parameter(ParameterSetName = "NamedPipeSimplex")]
110113
[string]
111114
$DebugServiceOutPipeName = $null
112115
)

src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,12 @@ public StartEditorServicesCommand()
182182
[Parameter]
183183
public SwitchParameter DebugServiceOnly { get; set; }
184184

185+
/// <summary>
186+
/// When set, do not enable debug adapter, only the LSP service.
187+
/// </summary>
188+
[Parameter]
189+
public SwitchParameter LanguageServiceOnly { get; set; }
190+
185191
/// <summary>
186192
/// When set with a debug build, startup will wait for a debugger to attach.
187193
/// </summary>
@@ -465,6 +471,11 @@ private ITransportConfig GetDebugServiceTransport()
465471
{
466472
_logger.Log(PsesLogLevel.Diagnostic, "Configuring debug transport");
467473

474+
if(LanguageServiceOnly)
475+
{
476+
_logger.Log(PsesLogLevel.Diagnostic, "No Debug transport: PSES is language service only");
477+
return null;
478+
}
468479
if (Stdio)
469480
{
470481
if (DebugServiceOnly)

src/PowerShellEditorServices/Server/PsesLanguageServer.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public PsesLanguageServer(
7373
/// <returns>A task that completes when the server is ready and listening.</returns>
7474
public async Task StartAsync()
7575
{
76+
7677
LanguageServer = await OmniSharp.Extensions.LanguageServer.Server.LanguageServer.From(options =>
7778
{
7879
options

0 commit comments

Comments
 (0)