Package org.jline.builtins
Class Tmux
java.lang.Object
org.jline.builtins.Tmux
Terminal multiplexer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum
(package private) static class
private static class
private class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
private int
(package private) int
private ScheduledFuture
<?> static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
private final AtomicBoolean
private final Display
private final PrintStream
private ScheduledExecutorService
private boolean
(package private) int
static final String
private final AtomicBoolean
private final AtomicBoolean
private final Size
private final String
private final Terminal
private static final int[][][]
private List
<Tmux.Window> private Integer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Tmux.VirtualConsole
active()
private int
addBorder
(int c, int oldc) protected void
bindKey
(PrintStream out, PrintStream err, List<String> args) protected void
clockMode
(PrintStream out, PrintStream err, List<String> args) private void
close
(Tmux.VirtualConsole terminal) createEmptyKeyMap
(String prefix) createKeyMap
(String prefix) protected void
displayPanes
(PrintStream out, PrintStream err, List<String> args) private void
drawBorder
(long[] screen, Size size, Tmux.VirtualConsole terminal, long attr) private void
drawBorderChar
(long[] screen, Size size, int x, int y, long attr, int c) void
execute
(PrintStream out, PrintStream err, String command) void
execute
(PrintStream out, PrintStream err, List<String> command) private static int
private void
private void
private void
interrupt
(Terminal.Signal signal) protected void
protected void
listKeys
(PrintStream out, PrintStream err, List<String> args) protected void
listWindows
(PrintStream out, PrintStream err, List<String> args) protected void
newWindow
(PrintStream out, PrintStream err, List<String> args) protected void
nextWindow
(PrintStream out, PrintStream err, List<String> args) private List
<Tmux.VirtualConsole> panes()
protected void
previousWindow
(PrintStream out, PrintStream err, List<String> args) private void
print
(long[] screen, Tmux.VirtualConsole terminal, String id, int color) protected void
redraw()
private void
private void
resize
(Terminal.Signal signal) protected void
resizePane
(PrintStream out, PrintStream err, List<String> args) void
run()
protected void
selectPane
(PrintStream out, PrintStream err, List<String> args) protected void
sendKeys
(PrintStream out, PrintStream err, List<String> args) protected void
sendPrefix
(PrintStream out, PrintStream err, List<String> args) private void
setDirty()
protected void
setOption
(PrintStream out, PrintStream err, List<String> args) protected void
splitWindow
(PrintStream out, PrintStream err, List<String> args) private void
suspend
(Terminal.Signal signal) protected void
unbindKey
(PrintStream out, PrintStream err, List<String> args) private Tmux.Window
window()
-
Field Details
-
OPT_PREFIX
- See Also:
-
CMD_COMMANDS
- See Also:
-
CMD_SEND_PREFIX
- See Also:
-
CMD_SPLIT_WINDOW
- See Also:
-
CMD_SPLITW
- See Also:
-
CMD_SELECT_PANE
- See Also:
-
CMD_SELECTP
- See Also:
-
CMD_RESIZE_PANE
- See Also:
-
CMD_RESIZEP
- See Also:
-
CMD_DISPLAY_PANES
- See Also:
-
CMD_DISPLAYP
- See Also:
-
CMD_CLOCK_MODE
- See Also:
-
CMD_SET_OPTION
- See Also:
-
CMD_SET
- See Also:
-
CMD_LIST_KEYS
- See Also:
-
CMD_LSK
- See Also:
-
CMD_SEND_KEYS
- See Also:
-
CMD_SEND
- See Also:
-
CMD_BIND_KEY
- See Also:
-
CMD_BIND
- See Also:
-
CMD_UNBIND_KEY
- See Also:
-
CMD_UNBIND
- See Also:
-
CMD_NEW_WINDOW
- See Also:
-
CMD_NEWW
- See Also:
-
CMD_NEXT_WINDOW
- See Also:
-
CMD_NEXT
- See Also:
-
CMD_PREVIOUS_WINDOW
- See Also:
-
CMD_PREV
- See Also:
-
CMD_LIST_WINDOWS
- See Also:
-
CMD_LSW
- See Also:
-
WINDOW_CLOCK_TABLE
private static final int[][][] WINDOW_CLOCK_TABLE -
dirty
-
resized
-
terminal
-
display
-
err
-
term
-
runner
-
windows
-
windowsId
-
activeWindow
private int activeWindow -
running
-
size
-
identify
private boolean identify -
executor
-
clockFuture
-
serverOptions
-
keyMap
-
ACTIVE_COLOR
int ACTIVE_COLOR -
INACTIVE_COLOR
int INACTIVE_COLOR -
CLOCK_COLOR
int CLOCK_COLOR
-
-
Constructor Details
-
Tmux
- Throws:
IOException
-
-
Method Details
-
createKeyMap
-
createEmptyKeyMap
-
run
- Throws:
IOException
-
active
-
panes
-
window
-
redrawLoop
private void redrawLoop() -
setDirty
private void setDirty() -
inputLoop
private void inputLoop() -
close
-
resize
-
interrupt
-
suspend
-
handleResize
private void handleResize() -
execute
- Throws:
Exception
-
execute
- Throws:
Exception
-
listWindows
- Throws:
Exception
-
previousWindow
- Throws:
Exception
-
nextWindow
- Throws:
Exception
-
newWindow
- Throws:
Exception
-
setOption
- Throws:
Exception
-
bindKey
- Throws:
Exception
-
unbindKey
- Throws:
Exception
-
listKeys
- Throws:
Exception
-
sendKeys
- Throws:
Exception
-
clockMode
- Throws:
Exception
-
displayPanes
- Throws:
Exception
-
resizePane
- Throws:
Exception
-
selectPane
- Throws:
Exception
-
sendPrefix
- Throws:
Exception
-
splitWindow
- Throws:
Exception
-
layoutResize
protected void layoutResize() -
redraw
protected void redraw() -
print
-
drawBorder
-
drawBorderChar
-
addBorder
private int addBorder(int c, int oldc) -
findMatch
-