Skip to content

Commit ed52706

Browse files
authoredApr 17, 2024··
Fix remote terminal on linux/bsd (fixes #962) (#968)
1 parent 4545ba7 commit ed52706

File tree

12 files changed

+37
-39
lines changed

12 files changed

+37
-39
lines changed
 

‎terminal-ffm/src/main/java/org/jline/terminal/impl/ffm/NativeWinSysTerminal.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public static NativeWinSysTerminal createTerminal(
6868
console = GetStdHandle(STD_ERROR_HANDLE);
6969
break;
7070
default:
71-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
71+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
7272
}
7373
java.lang.foreign.MemorySegment outMode = allocateInt(arena);
7474
if (GetConsoleMode(console, outMode) == 0) {

‎terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/freebsd/FreeBsdNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static FreeBsdNativePty current(TerminalProvider provider, SystemStream s
3232
return new FreeBsdNativePty(
3333
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname());
3434
default:
35-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
35+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
3636
}
3737
} catch (IOException e) {
3838
throw new IOException("Not a tty", e);

‎terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/linux/LinuxNativePty.java

+13-10
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static LinuxNativePty current(TerminalProvider provider, SystemStream sys
3232
return new LinuxNativePty(
3333
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname());
3434
default:
35-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
35+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
3636
}
3737
} catch (IOException e) {
3838
throw new IOException("Not a tty", e);
@@ -55,15 +55,18 @@ public static LinuxNativePty open(TerminalProvider provider, Attributes attr, Si
5555
}
5656
String name = new String(buf, 0, len);
5757
return new LinuxNativePty(
58-
provider,
59-
null,
60-
master[0],
61-
newDescriptor(master[0]),
62-
slave[0],
63-
newDescriptor(slave[0]),
64-
2,
65-
FileDescriptor.err,
66-
name);
58+
provider, null, master[0], newDescriptor(master[0]), slave[0], newDescriptor(slave[0]), name);
59+
}
60+
61+
public LinuxNativePty(
62+
TerminalProvider provider,
63+
SystemStream systemStream,
64+
int master,
65+
FileDescriptor masterFD,
66+
int slave,
67+
FileDescriptor slaveFD,
68+
String name) {
69+
super(provider, systemStream, master, masterFD, slave, slaveFD, name);
6770
}
6871

6972
public LinuxNativePty(

‎terminal-jansi/src/main/java/org/jline/terminal/impl/jansi/osx/OsXNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static OsXNativePty current(TerminalProvider provider, SystemStream syste
4848
FileDescriptor.err,
4949
ttyname());
5050
default:
51-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
51+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
5252
}
5353
} catch (IOException e) {
5454
throw new IOException("Not a tty", e);

‎terminal-jna/src/main/java/org/jline/terminal/impl/jna/freebsd/FreeBsdNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static FreeBsdNativePty current(TerminalProvider provider, SystemStream s
4848
return new FreeBsdNativePty(
4949
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(0));
5050
default:
51-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
51+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
5252
}
5353
}
5454

‎terminal-jna/src/main/java/org/jline/terminal/impl/jna/linux/LinuxNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static LinuxNativePty current(TerminalProvider provider, SystemStream sys
4848
return new LinuxNativePty(
4949
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(0));
5050
default:
51-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
51+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
5252
}
5353
}
5454

‎terminal-jna/src/main/java/org/jline/terminal/impl/jna/osx/OsXNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static OsXNativePty current(TerminalProvider provider, SystemStream syste
4040
return new OsXNativePty(
4141
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(0));
4242
default:
43-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
43+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
4444
}
4545
}
4646

‎terminal-jna/src/main/java/org/jline/terminal/impl/jna/solaris/SolarisNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static SolarisNativePty current(TerminalProvider provider, SystemStream s
3939
return new SolarisNativePty(
4040
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(0));
4141
default:
42-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
42+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
4343
}
4444
}
4545

‎terminal-jni/src/main/java/org/jline/terminal/impl/jni/freebsd/FreeBsdNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static FreeBsdNativePty current(TerminalProvider provider, SystemStream s
3232
return new FreeBsdNativePty(
3333
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(2));
3434
default:
35-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
35+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
3636
}
3737
} catch (IOException e) {
3838
throw new IOException("Not a tty", e);

‎terminal-jni/src/main/java/org/jline/terminal/impl/jni/linux/LinuxNativePty.java

+13-10
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static LinuxNativePty current(TerminalProvider provider, SystemStream sys
3232
return new LinuxNativePty(
3333
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(2));
3434
default:
35-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
35+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
3636
}
3737
} catch (IOException e) {
3838
throw new IOException("Not a tty", e);
@@ -55,15 +55,18 @@ public static LinuxNativePty open(TerminalProvider provider, Attributes attr, Si
5555
}
5656
String name = new String(buf, 0, len);
5757
return new LinuxNativePty(
58-
provider,
59-
null,
60-
master[0],
61-
newDescriptor(master[0]),
62-
slave[0],
63-
newDescriptor(slave[0]),
64-
2,
65-
FileDescriptor.err,
66-
name);
58+
provider, null, master[0], newDescriptor(master[0]), slave[0], newDescriptor(slave[0]), name);
59+
}
60+
61+
public LinuxNativePty(
62+
TerminalProvider provider,
63+
SystemStream systemStream,
64+
int master,
65+
FileDescriptor masterFD,
66+
int slave,
67+
FileDescriptor slaveFD,
68+
String name) {
69+
super(provider, systemStream, master, masterFD, slave, slaveFD, name);
6770
}
6871

6972
public LinuxNativePty(

‎terminal-jni/src/main/java/org/jline/terminal/impl/jni/osx/OsXNativePty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static OsXNativePty current(TerminalProvider provider, SystemStream syste
4848
FileDescriptor.err,
4949
ttyname(2));
5050
default:
51-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
51+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
5252
}
5353
} catch (IOException e) {
5454
throw new IOException("Not a tty", e);

‎terminal-jni/src/main/java/org/jline/terminal/impl/jni/solaris/SolarisNativePty.java

+2-10
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static SolarisNativePty current(TerminalProvider provider, SystemStream s
3232
return new SolarisNativePty(
3333
provider, systemStream, -1, null, 0, FileDescriptor.in, 2, FileDescriptor.err, ttyname(2));
3434
default:
35-
throw new IllegalArgumentException("Unsupport stream for console: " + systemStream);
35+
throw new IllegalArgumentException("Unsupported stream for console: " + systemStream);
3636
}
3737
} catch (IOException e) {
3838
throw new IOException("Not a tty", e);
@@ -55,15 +55,7 @@ public static SolarisNativePty open(TerminalProvider provider, Attributes attr,
5555
}
5656
String name = new String(buf, 0, len);
5757
return new SolarisNativePty(
58-
provider,
59-
null,
60-
master[0],
61-
newDescriptor(master[0]),
62-
slave[0],
63-
newDescriptor(slave[0]),
64-
2,
65-
FileDescriptor.err,
66-
name);
58+
provider, null, master[0], newDescriptor(master[0]), slave[0], newDescriptor(slave[0]), name);
6759
}
6860

6961
public SolarisNativePty(

0 commit comments

Comments
 (0)
Please sign in to comment.