@x = column
@y = row
- # clear lines (implemented inclusive of the current line)
+ # clear to screen edge(es)
csi_J: (direction) ->
switch @fix_esc_arg direction, '0'
when '0' # erase down
+ # rest of current line
+ @csi_K direction
+ # rest of lines
for row in [@y...@height]
for i in [0...@width]
@text[row][i] = ' '
@attributes[row][i] = @a
when '1' # erase up
+ # beginning of current line
+ @csi_K direction
+ # all previous lines
for row in [0..@y]
for i in [0...@width]
@text[row][i] = ' '