Class JansiNativePty
java.lang.Object
org.jline.terminal.impl.AbstractPty
org.jline.terminal.impl.jansi.JansiNativePty
- All Implemented Interfaces:
Closeable, AutoCloseable, org.jline.terminal.spi.Pty
- Direct Known Subclasses:
FreeBsdNativePty, LinuxNativePty, OsXNativePty, SolarisNativePty
public abstract class JansiNativePty
extends org.jline.terminal.impl.AbstractPty
implements org.jline.terminal.spi.Pty
-
Field Summary
Fields inherited from class org.jline.terminal.impl.AbstractPty
provider, systemStream -
Constructor Summary
ConstructorsConstructorDescriptionJansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected InputStreamprotected voiddoSetAttr(org.jline.terminal.Attributes attr) org.jline.terminal.AttributesgetAttr()intgetName()org.jline.terminal.SizegetSize()intgetSlave()intstatic booleanisPosixSystemStream(org.jline.terminal.spi.SystemStream stream) static StringposixSystemStreamName(org.jline.terminal.spi.SystemStream systemStream) voidsetSize(org.jline.terminal.Size size) static intsystemStreamWidth(org.jline.terminal.spi.SystemStream systemStream) protected abstract org.jline.terminal.AttributestoAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios) toString()protected abstract org.fusesource.jansi.internal.CLibrary.TermiostoTermios(org.jline.terminal.Attributes t) protected static Stringttyname()Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, getProvider, getSlaveInput, getSystemStream, newDescriptor, setAttrMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jline.terminal.spi.Pty
getProvider, getSlaveInput, getSystemStream, setAttr
-
Constructor Details
-
JansiNativePty
public JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
JansiNativePty
public JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name)
-
-
Method Details
-
ttyname
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getMaster
public int getMaster() -
getSlave
public int getSlave() -
getSlaveOut
public int getSlaveOut() -
getName
-
getMasterFD
-
getSlaveFD
-
getSlaveOutFD
-
getMasterInput
- Specified by:
getMasterInputin interfaceorg.jline.terminal.spi.Pty
-
getMasterOutput
- Specified by:
getMasterOutputin interfaceorg.jline.terminal.spi.Pty
-
doGetSlaveInput
- Specified by:
doGetSlaveInputin classorg.jline.terminal.impl.AbstractPty
-
getSlaveOutput
- Specified by:
getSlaveOutputin interfaceorg.jline.terminal.spi.Pty
-
getAttr
- Specified by:
getAttrin interfaceorg.jline.terminal.spi.Pty- Throws:
IOException
-
doSetAttr
- Specified by:
doSetAttrin classorg.jline.terminal.impl.AbstractPty- Throws:
IOException
-
getSize
- Specified by:
getSizein interfaceorg.jline.terminal.spi.Pty- Throws:
IOException
-
setSize
- Specified by:
setSizein interfaceorg.jline.terminal.spi.Pty- Throws:
IOException
-
toTermios
protected abstract org.fusesource.jansi.internal.CLibrary.Termios toTermios(org.jline.terminal.Attributes t) -
toAttributes
protected abstract org.jline.terminal.Attributes toAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios) -
toString
-
isPosixSystemStream
public static boolean isPosixSystemStream(org.jline.terminal.spi.SystemStream stream) -
posixSystemStreamName
-
systemStreamWidth
public static int systemStreamWidth(org.jline.terminal.spi.SystemStream systemStream)
-