Class ScreenTerminal

java.lang.Object
org.jline.builtins.ScreenTerminal

public class ScreenTerminal extends Object
Screen terminal implementation. This class is copied from Apache Karaf WebConsole Gogo plugin and slightly adapted to support alternate screen / resizing / 256 colors.
  • Field Details

    • width

      private int width
    • height

      private int height
    • attr

      private long attr
    • eol

      private boolean eol
    • cx

      private int cx
    • cy

      private int cy
    • screen

      private long[][] screen
    • screen2

      private long[][] screen2
    • vt100_parse_state

      private ScreenTerminal.State vt100_parse_state
    • vt100_parse_len

      private int vt100_parse_len
    • vt100_lastchar

      private int vt100_lastchar
    • vt100_parse_func

      private int vt100_parse_func
    • vt100_parse_param

      private String vt100_parse_param
    • vt100_mode_autowrap

      private boolean vt100_mode_autowrap
    • vt100_mode_insert

      private boolean vt100_mode_insert
    • vt100_charset_is_single_shift

      private boolean vt100_charset_is_single_shift
    • vt100_charset_is_graphical

      private boolean vt100_charset_is_graphical
    • vt100_mode_lfnewline

      private boolean vt100_mode_lfnewline
    • vt100_mode_origin

      private boolean vt100_mode_origin
    • vt100_mode_inverse

      private boolean vt100_mode_inverse
    • vt100_mode_cursorkey

      private boolean vt100_mode_cursorkey
    • vt100_mode_cursor

      private boolean vt100_mode_cursor
    • vt100_mode_alt_screen

      private boolean vt100_mode_alt_screen
    • vt100_mode_backspace

      private boolean vt100_mode_backspace
    • vt100_mode_column_switch

      private boolean vt100_mode_column_switch
    • vt100_keyfilter_escape

      private boolean vt100_keyfilter_escape
    • vt100_charset_graph

      private int[] vt100_charset_graph
    • vt100_charset_g_sel

      private int vt100_charset_g_sel
    • vt100_charset_g

      private int[] vt100_charset_g
    • vt100_saved

      private Map<String,Object> vt100_saved
    • vt100_saved2

      private Map<String,Object> vt100_saved2
    • vt100_alternate_saved_cx

      private int vt100_alternate_saved_cx
    • vt100_alternate_saved_cy

      private int vt100_alternate_saved_cy
    • vt100_saved_cx

      private int vt100_saved_cx
    • vt100_saved_cy

      private int vt100_saved_cy
    • vt100_out

      private String vt100_out
    • scroll_area_y0

      private int scroll_area_y0
    • scroll_area_y1

      private int scroll_area_y1
    • tab_stops

      private List<Integer> tab_stops
    • history

      private final List<long[]> history
    • dirty

      private AtomicBoolean dirty
  • Constructor Details

    • ScreenTerminal

      public ScreenTerminal()
    • ScreenTerminal

      public ScreenTerminal(int width, int height)
  • Method Details

    • reset_hard

      private void reset_hard()
    • reset_soft

      private void reset_soft()
    • reset_screen

      private void reset_screen()
    • utf8_charwidth

      private int utf8_charwidth(int c)
    • peek

      private long[] peek(int y0, int x0, int y1, int x1)
    • poke

      private void poke(int y, int x, long[] s)
    • fill

      private void fill(int y0, int x0, int y1, int x1, long c)
    • clear

      private void clear(int y0, int x0, int y1, int x1)
    • scroll_area_up

      private void scroll_area_up(int y0, int y1)
    • scroll_area_up

      private void scroll_area_up(int y0, int y1, int n)
    • scroll_area_down

      private void scroll_area_down(int y0, int y1)
    • scroll_area_down

      private void scroll_area_down(int y0, int y1, int n)
    • scroll_area_set

      private void scroll_area_set(int y0, int y1)
    • scroll_line_right

      private void scroll_line_right(int y, int x)
    • scroll_line_right

      private void scroll_line_right(int y, int x, int n)
    • scroll_line_left

      private void scroll_line_left(int y, int x)
    • scroll_line_left

      private void scroll_line_left(int y, int x, int n)
    • cursor_line_width

      private int[] cursor_line_width(int next_char)
    • cursor_up

      private void cursor_up()
    • cursor_up

      private void cursor_up(int n)
    • cursor_down

      private void cursor_down()
    • cursor_down

      private void cursor_down(int n)
    • cursor_left

      private void cursor_left()
    • cursor_left

      private void cursor_left(int n)
    • cursor_right

      private void cursor_right()
    • cursor_right

      private void cursor_right(int n)
    • cursor_set_x

      private void cursor_set_x(int x)
    • cursor_set_y

      private void cursor_set_y(int y)
    • cursor_set

      private void cursor_set(int y, int x)
    • ctrl_BS

      private void ctrl_BS()
    • ctrl_HT

      private void ctrl_HT()
    • ctrl_HT

      private void ctrl_HT(int n)
    • ctrl_LF

      private void ctrl_LF()
    • ctrl_CR

      private void ctrl_CR()
    • dumb_write

      private boolean dumb_write(int c)
    • dumb_echo

      private void dumb_echo(int c)
    • vt100_charset_update

      private void vt100_charset_update()
    • vt100_charset_set

      private void vt100_charset_set(int g)
    • vt100_charset_select

      private void vt100_charset_select(int g, int charset)
    • vt100_setmode

      private void vt100_setmode(String p, boolean state)
    • ctrl_SO

      private void ctrl_SO()
    • ctrl_SI

      private void ctrl_SI()
    • esc_CSI

      private void esc_CSI()
    • esc_DECALN

      private void esc_DECALN()
    • esc_G0_0

      private void esc_G0_0()
    • esc_G0_1

      private void esc_G0_1()
    • esc_G0_2

      private void esc_G0_2()
    • esc_G0_3

      private void esc_G0_3()
    • esc_G0_4

      private void esc_G0_4()
    • esc_G1_0

      private void esc_G1_0()
    • esc_G1_1

      private void esc_G1_1()
    • esc_G1_2

      private void esc_G1_2()
    • esc_G1_3

      private void esc_G1_3()
    • esc_G1_4

      private void esc_G1_4()
    • esc_DECSC

      private void esc_DECSC()
    • esc_DECRC

      private void esc_DECRC()
    • esc_IND

      private void esc_IND()
    • esc_NEL

      private void esc_NEL()
    • esc_HTS

      private void esc_HTS()
    • esc_RI

      private void esc_RI()
    • esc_SS2

      private void esc_SS2()
    • esc_SS3

      private void esc_SS3()
    • esc_DCS

      private void esc_DCS()
    • esc_SOS

      private void esc_SOS()
    • esc_DECID

      private void esc_DECID()
    • esc_ST

      private void esc_ST()
    • esc_OSC

      private void esc_OSC()
    • esc_PM

      private void esc_PM()
    • esc_APC

      private void esc_APC()
    • esc_RIS

      private void esc_RIS()
    • csi_ICH

      private void csi_ICH(String p)
    • csi_CUU

      private void csi_CUU(String p)
    • csi_CUD

      private void csi_CUD(String p)
    • csi_CUF

      private void csi_CUF(String p)
    • csi_CUB

      private void csi_CUB(String p)
    • csi_CNL

      private void csi_CNL(String p)
    • csi_CPL

      private void csi_CPL(String p)
    • csi_CHA

      private void csi_CHA(String p)
    • csi_CUP

      private void csi_CUP(String p)
    • csi_CHT

      private void csi_CHT(String p)
    • csi_ED

      private void csi_ED(String p)
    • csi_EL

      private void csi_EL(String p)
    • csi_IL

      private void csi_IL(String p)
    • csi_DL

      private void csi_DL(String p)
    • csi_DCH

      private void csi_DCH(String p)
    • csi_SU

      private void csi_SU(String p)
    • csi_SD

      private void csi_SD(String p)
    • csi_CTC

      private void csi_CTC(String p)
    • csi_ECH

      private void csi_ECH(String p)
    • csi_CBT

      private void csi_CBT(String p)
    • csi_HPA

      private void csi_HPA(String p)
    • csi_HPR

      private void csi_HPR(String p)
    • csi_REP

      private void csi_REP(String p)
    • csi_DA

      private void csi_DA(String p)
    • csi_VPA

      private void csi_VPA(String p)
    • csi_VPR

      private void csi_VPR(String p)
    • csi_HVP

      private void csi_HVP(String p)
    • csi_TBC

      private void csi_TBC(String p)
    • csi_SM

      private void csi_SM(String p)
    • csi_RM

      private void csi_RM(String p)
    • csi_SGR

      private void csi_SGR(String p)
    • col24

      private long col24(int col)
    • csi_DSR

      private void csi_DSR(String p)
    • csi_DECSTBM

      private void csi_DECSTBM(String p)
    • csi_SCP

      private void csi_SCP(String p)
    • csi_RCP

      private void csi_RCP(String p)
    • csi_DECREQTPARM

      private void csi_DECREQTPARM(String p)
    • csi_DECSTR

      private void csi_DECSTR(String p)
    • vt100_parse_params

      private String[] vt100_parse_params(String p, String[] defaults)
    • vt100_parse_params

      private int[] vt100_parse_params(String p, int[] defaults)
    • vt100_parse_reset

      private void vt100_parse_reset()
    • vt100_parse_reset

      private void vt100_parse_reset(ScreenTerminal.State state)
    • vt100_parse_process

      private void vt100_parse_process()
    • vt100_write

      private boolean vt100_write(int c)
    • isDirty

      public boolean isDirty()
    • waitDirty

      public void waitDirty() throws InterruptedException
      Throws:
      InterruptedException
    • setDirty

      protected void setDirty()
    • setSize

      public boolean setSize(int w, int h)
    • read

      public String read()
    • pipe

      public String pipe(String d)
    • write

      public boolean write(CharSequence d)
    • dump

      public void dump(long[] fullscreen, int ftop, int fleft, int fheight, int fwidth, int[] cursor)
    • dump

      public String dump(long timeout, boolean forceDump) throws InterruptedException
      Throws:
      InterruptedException
    • toString

      public String toString()
      Overrides:
      toString in class Object