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 (#1109)

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-04-23 20:06:32 +02:00 committed by GitHub
parent 04105c2457
commit af359a7bba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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();