Extract line initialization and removal to separate methods

openid
Marcin Kulik 13 years ago
parent f0c599892e
commit a9e0e261dc

@ -530,14 +530,20 @@ class AsciiIo.VT
scrollDown: (n = 1) -> scrollDown: (n = 1) ->
@deleteLine n, @topMargin @deleteLine n, @topMargin
_addEmptyLine: (l) ->
@lineData.splice l, 0, []
@clearLineData l
_removeLine: (l) ->
@lineData.splice l, 1
insertLine: (n, l = @cursorY) -> insertLine: (n, l = @cursorY) ->
return unless @inScrollRegion() return unless @inScrollRegion()
i = 0 i = 0
while i < n while i < n
@lineData.splice @bottomMargin, 1 @_removeLine @bottomMargin
@lineData.splice l, 0, [] @_addEmptyLine l
@clearLineData l
i++ i++
@updateScreen() @updateScreen()
@ -547,9 +553,8 @@ class AsciiIo.VT
i = 0 i = 0
while i < n while i < n
@lineData.splice l, 1 @_removeLine l
@lineData.splice @bottomMargin, 0, [] @_addEmptyLine @bottomMargin
@clearLineData @bottomMargin
i++ i++
@updateScreen() @updateScreen()

Loading…
Cancel
Save