From: Jason Woofenden Date: Thu, 31 Jan 2013 03:37:07 +0000 (-0500) Subject: csi_* in alphabetic order in source X-Git-Tag: v1.0~30 X-Git-Url: https://jasonwoof.com/gitweb/?p=watch-my-terminal.git;a=commitdiff_plain;h=0c0854b7eb687c20b5857c00665cbb9cd0673177 csi_* in alphabetic order in source --- 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 = []