Package org.jline.builtins
Class Tmux
- java.lang.Object
-
- org.jline.builtins.Tmux
-
public class Tmux extends java.lang.ObjectTerminal multiplexer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTmux.Binding(package private) static classTmux.Layoutprivate static classTmux.VirtualConsoleprivate classTmux.Window
-
Field Summary
Fields Modifier and Type Field Description (package private) intACTIVE_COLORprivate intactiveWindow(package private) intCLOCK_COLORprivate java.util.concurrent.ScheduledFuture<?>clockFuturestatic java.lang.StringCMD_BINDstatic java.lang.StringCMD_BIND_KEYstatic java.lang.StringCMD_CLOCK_MODEstatic java.lang.StringCMD_COMMANDSstatic java.lang.StringCMD_DISPLAY_PANESstatic java.lang.StringCMD_DISPLAYPstatic java.lang.StringCMD_LIST_KEYSstatic java.lang.StringCMD_LIST_WINDOWSstatic java.lang.StringCMD_LSKstatic java.lang.StringCMD_LSWstatic java.lang.StringCMD_NEW_WINDOWstatic java.lang.StringCMD_NEWWstatic java.lang.StringCMD_NEXTstatic java.lang.StringCMD_NEXT_WINDOWstatic java.lang.StringCMD_PREVstatic java.lang.StringCMD_PREVIOUS_WINDOWstatic java.lang.StringCMD_RESIZE_PANEstatic java.lang.StringCMD_RESIZEPstatic java.lang.StringCMD_SELECT_PANEstatic java.lang.StringCMD_SELECTPstatic java.lang.StringCMD_SENDstatic java.lang.StringCMD_SEND_KEYSstatic java.lang.StringCMD_SEND_PREFIXstatic java.lang.StringCMD_SETstatic java.lang.StringCMD_SET_OPTIONstatic java.lang.StringCMD_SPLIT_WINDOWstatic java.lang.StringCMD_SPLITWstatic java.lang.StringCMD_UNBINDstatic java.lang.StringCMD_UNBIND_KEYprivate java.util.concurrent.atomic.AtomicBooleandirtyprivate Displaydisplayprivate java.io.PrintStreamerrprivate java.util.concurrent.ScheduledExecutorServiceexecutorprivate booleanidentify(package private) intINACTIVE_COLORprivate KeyMap<java.lang.Object>keyMapstatic java.lang.StringOPT_PREFIXprivate java.util.concurrent.atomic.AtomicBooleanresizedprivate java.util.function.Consumer<Terminal>runnerprivate java.util.concurrent.atomic.AtomicBooleanrunningprivate java.util.Map<java.lang.String,java.lang.String>serverOptionsprivate Sizesizeprivate java.lang.Stringtermprivate Terminalterminalprivate static int[][][]WINDOW_CLOCK_TABLEprivate java.util.List<Tmux.Window>windowsprivate java.lang.IntegerwindowsId
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private Tmux.VirtualConsoleactive()private intaddBorder(int c, int oldc)protected voidbindKey(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidclockMode(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private voidclose(Tmux.VirtualConsole terminal)protected KeyMap<java.lang.Object>createEmptyKeyMap(java.lang.String prefix)protected KeyMap<java.lang.Object>createKeyMap(java.lang.String prefix)protected voiddisplayPanes(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private voiddrawBorder(long[] screen, Size size, Tmux.VirtualConsole terminal, long attr)private voiddrawBorderChar(long[] screen, Size size, int x, int y, long attr, int c)voidexecute(java.io.PrintStream out, java.io.PrintStream err, java.lang.String command)voidexecute(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> command)private static intfindMatch(java.lang.String layout, char c0, char c1)private voidhandleResize()private voidinputLoop()private voidinterrupt(Terminal.Signal signal)protected voidlayoutResize()protected voidlistKeys(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidlistWindows(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidnewWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidnextWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private java.util.List<Tmux.VirtualConsole>panes()protected voidpreviousWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private voidprint(long[] screen, Tmux.VirtualConsole terminal, java.lang.String id, int color)protected voidredraw()private voidredrawLoop()private voidresize(Terminal.Signal signal)protected voidresizePane(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)voidrun()protected voidselectPane(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidsendKeys(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidsendPrefix(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private voidsetDirty()protected voidsetOption(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)protected voidsplitWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private voidsuspend(Terminal.Signal signal)protected voidunbindKey(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args)private Tmux.Windowwindow()
-
-
-
Field Detail
-
OPT_PREFIX
public static final java.lang.String OPT_PREFIX
- See Also:
- Constant Field Values
-
CMD_COMMANDS
public static final java.lang.String CMD_COMMANDS
- See Also:
- Constant Field Values
-
CMD_SEND_PREFIX
public static final java.lang.String CMD_SEND_PREFIX
- See Also:
- Constant Field Values
-
CMD_SPLIT_WINDOW
public static final java.lang.String CMD_SPLIT_WINDOW
- See Also:
- Constant Field Values
-
CMD_SPLITW
public static final java.lang.String CMD_SPLITW
- See Also:
- Constant Field Values
-
CMD_SELECT_PANE
public static final java.lang.String CMD_SELECT_PANE
- See Also:
- Constant Field Values
-
CMD_SELECTP
public static final java.lang.String CMD_SELECTP
- See Also:
- Constant Field Values
-
CMD_RESIZE_PANE
public static final java.lang.String CMD_RESIZE_PANE
- See Also:
- Constant Field Values
-
CMD_RESIZEP
public static final java.lang.String CMD_RESIZEP
- See Also:
- Constant Field Values
-
CMD_DISPLAY_PANES
public static final java.lang.String CMD_DISPLAY_PANES
- See Also:
- Constant Field Values
-
CMD_DISPLAYP
public static final java.lang.String CMD_DISPLAYP
- See Also:
- Constant Field Values
-
CMD_CLOCK_MODE
public static final java.lang.String CMD_CLOCK_MODE
- See Also:
- Constant Field Values
-
CMD_SET_OPTION
public static final java.lang.String CMD_SET_OPTION
- See Also:
- Constant Field Values
-
CMD_SET
public static final java.lang.String CMD_SET
- See Also:
- Constant Field Values
-
CMD_LIST_KEYS
public static final java.lang.String CMD_LIST_KEYS
- See Also:
- Constant Field Values
-
CMD_LSK
public static final java.lang.String CMD_LSK
- See Also:
- Constant Field Values
-
CMD_SEND_KEYS
public static final java.lang.String CMD_SEND_KEYS
- See Also:
- Constant Field Values
-
CMD_SEND
public static final java.lang.String CMD_SEND
- See Also:
- Constant Field Values
-
CMD_BIND_KEY
public static final java.lang.String CMD_BIND_KEY
- See Also:
- Constant Field Values
-
CMD_BIND
public static final java.lang.String CMD_BIND
- See Also:
- Constant Field Values
-
CMD_UNBIND_KEY
public static final java.lang.String CMD_UNBIND_KEY
- See Also:
- Constant Field Values
-
CMD_UNBIND
public static final java.lang.String CMD_UNBIND
- See Also:
- Constant Field Values
-
CMD_NEW_WINDOW
public static final java.lang.String CMD_NEW_WINDOW
- See Also:
- Constant Field Values
-
CMD_NEWW
public static final java.lang.String CMD_NEWW
- See Also:
- Constant Field Values
-
CMD_NEXT_WINDOW
public static final java.lang.String CMD_NEXT_WINDOW
- See Also:
- Constant Field Values
-
CMD_NEXT
public static final java.lang.String CMD_NEXT
- See Also:
- Constant Field Values
-
CMD_PREVIOUS_WINDOW
public static final java.lang.String CMD_PREVIOUS_WINDOW
- See Also:
- Constant Field Values
-
CMD_PREV
public static final java.lang.String CMD_PREV
- See Also:
- Constant Field Values
-
CMD_LIST_WINDOWS
public static final java.lang.String CMD_LIST_WINDOWS
- See Also:
- Constant Field Values
-
CMD_LSW
public static final java.lang.String CMD_LSW
- See Also:
- Constant Field Values
-
WINDOW_CLOCK_TABLE
private static final int[][][] WINDOW_CLOCK_TABLE
-
dirty
private final java.util.concurrent.atomic.AtomicBoolean dirty
-
resized
private final java.util.concurrent.atomic.AtomicBoolean resized
-
terminal
private final Terminal terminal
-
display
private final Display display
-
err
private final java.io.PrintStream err
-
term
private final java.lang.String term
-
runner
private final java.util.function.Consumer<Terminal> runner
-
windows
private java.util.List<Tmux.Window> windows
-
windowsId
private java.lang.Integer windowsId
-
activeWindow
private int activeWindow
-
running
private final java.util.concurrent.atomic.AtomicBoolean running
-
size
private final Size size
-
identify
private boolean identify
-
executor
private java.util.concurrent.ScheduledExecutorService executor
-
clockFuture
private java.util.concurrent.ScheduledFuture<?> clockFuture
-
serverOptions
private final java.util.Map<java.lang.String,java.lang.String> serverOptions
-
keyMap
private KeyMap<java.lang.Object> keyMap
-
ACTIVE_COLOR
int ACTIVE_COLOR
-
INACTIVE_COLOR
int INACTIVE_COLOR
-
CLOCK_COLOR
int CLOCK_COLOR
-
-
Method Detail
-
createKeyMap
protected KeyMap<java.lang.Object> createKeyMap(java.lang.String prefix)
-
createEmptyKeyMap
protected KeyMap<java.lang.Object> createEmptyKeyMap(java.lang.String prefix)
-
run
public void run() throws java.io.IOException- Throws:
java.io.IOException
-
active
private Tmux.VirtualConsole active()
-
panes
private java.util.List<Tmux.VirtualConsole> panes()
-
window
private Tmux.Window window()
-
redrawLoop
private void redrawLoop()
-
setDirty
private void setDirty()
-
inputLoop
private void inputLoop()
-
close
private void close(Tmux.VirtualConsole terminal)
-
resize
private void resize(Terminal.Signal signal)
-
interrupt
private void interrupt(Terminal.Signal signal)
-
suspend
private void suspend(Terminal.Signal signal)
-
handleResize
private void handleResize()
-
execute
public void execute(java.io.PrintStream out, java.io.PrintStream err, java.lang.String command) throws java.lang.Exception- Throws:
java.lang.Exception
-
execute
public void execute(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> command) throws java.lang.Exception- Throws:
java.lang.Exception
-
listWindows
protected void listWindows(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
previousWindow
protected void previousWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
nextWindow
protected void nextWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
newWindow
protected void newWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
setOption
protected void setOption(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
bindKey
protected void bindKey(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
unbindKey
protected void unbindKey(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
listKeys
protected void listKeys(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
sendKeys
protected void sendKeys(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
clockMode
protected void clockMode(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
displayPanes
protected void displayPanes(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
resizePane
protected void resizePane(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
selectPane
protected void selectPane(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
sendPrefix
protected void sendPrefix(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
splitWindow
protected void splitWindow(java.io.PrintStream out, java.io.PrintStream err, java.util.List<java.lang.String> args) throws java.lang.Exception- Throws:
java.lang.Exception
-
layoutResize
protected void layoutResize()
-
redraw
protected void redraw()
-
print
private void print(long[] screen, Tmux.VirtualConsole terminal, java.lang.String id, int color)
-
drawBorder
private void drawBorder(long[] screen, Size size, Tmux.VirtualConsole terminal, long attr)
-
drawBorderChar
private void drawBorderChar(long[] screen, Size size, int x, int y, long attr, int c)
-
addBorder
private int addBorder(int c, int oldc)
-
findMatch
private static int findMatch(java.lang.String layout, char c0, char c1)
-
-