X-Git-Url: https://jasonwoof.com/gitweb/?p=watch-my-terminal.git;a=blobdiff_plain;f=terminal.coffee;h=11c79e06fc5ddd5b2cbdb11756ec6717c5bd18ad;hp=b66bf00898eb709ca84b1609310dc5aeaee72d2f;hb=0c0854b7eb687c20b5857c00665cbb9cd0673177;hpb=bd8f5b58663dd5870827c1d0dfa4f8eff8f6a5f0 diff --git a/terminal.coffee b/terminal.coffee index b66bf00..11c79e0 100644 --- a/terminal.coffee +++ b/terminal.coffee @@ -109,22 +109,6 @@ class Terminal else return deef_alt - # clear (some or all of) current line - csi_K: (direction) -> - switch @fix_esc_arg direction, '0' - when '0' # erase to right - for i in [@x...@width] - @text[@y][i] = ' ' - @attributes[@y][i] = @a - when '1' # erase to left - for i in [0...@x] - @text[@y][i] = ' ' - @attributes[@y][i] = @a - when '0' # erase whole line - for i in [0...@width] - @text[@y][i] = ' ' - @attributes[@y][i] = @a - # set cursor position (one based) csi_H: (row, column) -> row = 0 + @fix_esc_arg row, 1 @@ -141,6 +125,22 @@ class Terminal else console.log "tried to move cursor to invalid row: #{row}" + # clear (some or all of) current line + csi_K: (direction) -> + switch @fix_esc_arg direction, '0' + when '0' # erase to right + for i in [@x...@width] + @text[@y][i] = ' ' + @attributes[@y][i] = @a + when '1' # erase to left + for i in [0...@x] + @text[@y][i] = ' ' + @attributes[@y][i] = @a + when '0' # erase whole line + for i in [0...@width] + @text[@y][i] = ' ' + @attributes[@y][i] = @a + # set color, bold, underline, etc csi_m: -> args = []