1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Add accessor for included pty instance

Currently if I get passed a Process from by a method call I can check it
for the Spawner and can already call special methods like hangup(). But
there is no way to get access the the PTY used to create the Spawner so
for example one can't call PTY#setTerminalSize or query any other
properties.

This now adds a new method pty() that returns this instance for further
investigation and actions.
This commit is contained in:
Christoph Läubrich 2025-03-08 08:10:12 +01:00
parent 04105c2457
commit 15be3b0264
2 changed files with 10 additions and 2 deletions

View file

@ -1,5 +1,5 @@
###############################################################################
# Copyright (c) 2014, 2024 Contributors to the Eclipse Foundation
# Copyright (c) 2014, 2025 Contributors to the Eclipse Foundation
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
@ -24,7 +24,7 @@ blurb=C/C++ Development Tooling Native Utilities\n\
Version: {featureVersion}\n\
Build id: {0}\n\
\n\
Copyright (c) 2014, 2024 Contributors to the Eclipse Foundation
Copyright (c) 2014, 2025 Contributors to the Eclipse Foundation
\n\
See the NOTICE file(s) distributed with this work for additional\n\
information regarding copyright ownership.\n\

View file

@ -423,6 +423,14 @@ public class Spawner extends Process {
return (raise(pid, SIG_NOOP) == 0);
}
/**
* @since 6.3
* @return the current pty instance for this spawner
*/
public PTY pty() {
return fPty;
}
private void exec(String[] cmdarray, String[] envp, String dirpath) throws IOException {
String command = cmdarray[0];
SecurityManager s = System.getSecurityManager();