Skip to content

Commit 2c567dc

Browse files
committed
Fix logic to get terminal input stream in EAP
1 parent b4d4277 commit 2c567dc

File tree

1 file changed

+3
-1
lines changed
  • PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/appservice/action

1 file changed

+3
-1
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/appservice/action/SSHTerminalManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package com.microsoft.azure.toolkit.intellij.appservice.action;
77

88
import com.jediterm.terminal.TerminalDataStream;
9+
import com.jediterm.terminal.emulator.Emulator;
910
import com.microsoft.azuretools.utils.AzureCliUtils;
1011
import com.microsoft.azuretools.utils.CommandUtils;
1112
import com.microsoft.intellij.util.PatternUtils;
@@ -135,7 +136,8 @@ public void openConnectionInTerminal(ShellTerminalWidget shellTerminalWidget, Cr
135136
}
136137

137138
private void waitForInputPassword(ShellTerminalWidget shellTerminalWidget, int timeout) throws IllegalAccessException {
138-
TerminalDataStream terminalDataStream = (TerminalDataStream) FieldUtils.readField(shellTerminalWidget.getTerminalStarter(), "myDataStream", true);
139+
final Emulator emulator = (Emulator) FieldUtils.readField(shellTerminalWidget.getTerminalStarter(), "myEmulator", true);
140+
final TerminalDataStream terminalDataStream = (TerminalDataStream) FieldUtils.readField(emulator, "myDataStream", true);
139141
char[] myBuf = (char[]) FieldUtils.readField(terminalDataStream, "myBuf", true);
140142
int count = 0;
141143
int interval = 100;

0 commit comments

Comments
 (0)