mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-179900 - Docker exec tab does not correctly wrap
- docker terminal pipes: forward tty resize events to remote API - without resize commands in main docker-java, use client extension to fire custom commands GitOrigin-RevId: dc4b04c5860213156a5317c5a3d6292c854a40b7
This commit is contained in:
committed by
intellij-monorepo-bot
parent
b5f2c38b6f
commit
193c5e9b7f
+7
-1
@@ -34,10 +34,16 @@ public abstract class TerminalPipe extends LogPipeBase {
|
||||
|
||||
@Override
|
||||
public void open() {
|
||||
myTerminalListener = myLoggingHandler.createTerminal(myLogPipeName, getOutputStream(), getInputStream(), getStderr());
|
||||
myTerminalListener =
|
||||
myLoggingHandler.createTerminal(myLogPipeName, getOutputStream(), getInputStream(), getStderr());
|
||||
if (myTerminalListener == null) {
|
||||
myTerminalListener = TerminalListener.NULL;
|
||||
}
|
||||
myTerminalListener.setTtyResizeHandler(getTtyResizeHandler());
|
||||
}
|
||||
|
||||
protected TerminalListener.TtyResizeHandler getTtyResizeHandler() {
|
||||
return null;
|
||||
}
|
||||
|
||||
protected InputStream getStderr() {
|
||||
|
||||
+1
-1
@@ -106,7 +106,7 @@ public class CloudLoggingHandlerImpl implements CloudAgentLoggingHandler {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTtyResizeHandler(TtyResizeHandler ttyResizeHandler) {
|
||||
public void setTtyResizeHandler(@Nullable TtyResizeHandler ttyResizeHandler) {
|
||||
if (terminalHandler instanceof TerminalHandlerBase && ttyResizeHandler != null) {
|
||||
((TerminalHandlerBase)terminalHandler).setResizeHandler(size -> ttyResizeHandler.onTtyResizeRequest(size.width, size.height));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user