Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
watch-my-terminal.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
have client's socket.io use same server as the page
[watch-my-terminal.git]
/
terminal.coffee
diff --git
a/terminal.coffee
b/terminal.coffee
index
e5a404f
..
8e87bb6
100644
(file)
--- a/
terminal.coffee
+++ b/
terminal.coffee
@@
-7,6
+7,11
@@
else
window.terminal = {}
my_exports = window.terminal
window.terminal = {}
my_exports = window.terminal
+if console?.log?
+ log = -> console.log arguments...
+else
+ log = -> null
+
class Terminal
# public:
constructor: (width, height) ->
class Terminal
# public:
constructor: (width, height) ->
@@
-202,7
+207,7
@@
class Terminal
@text[row][i] = ' '
@attributes[row][i] = @a
else
@text[row][i] = ' '
@attributes[row][i] = @a
else
- console.log "confusing arg for csi_J: #{direction}"
+ log "confusing arg for csi_J: #{direction}"
return
# clear (some or all of) current line
return
# clear (some or all of) current line
@@
-226,7
+231,7
@@
class Terminal
@text[@y][i] = ' '
@attributes[@y][i] = @a
else
@text[@y][i] = ' '
@attributes[@y][i] = @a
else
- console.log "confusing arg for csi_K: #{direction}"
+ log "confusing arg for csi_K: #{direction}"
return
# move lines downwards (arg is how far)
return
# move lines downwards (arg is how far)
@@
-280,7
+285,7
@@
class Terminal
@cursor_visible = true
when '1049'
if @saved_normal_screen?
@cursor_visible = true
when '1049'
if @saved_normal_screen?
- console.log "ignoring request to switch to the alt screen because we're already on the alt screen"
+ log "ignoring request to switch to the alt screen because we're already on the alt screen"
return
@saved_normal_screen = [@x, @y, @text, @attributes]
@text = []
return
@saved_normal_screen = [@x, @y, @text, @attributes]
@text = []
@@
-292,7
+297,7
@@
class Terminal
@text[y].push ' '
@attributes[y].push 0x07
else
@text[y].push ' '
@attributes[y].push 0x07
else
- console.log "confusing arg for csiq_h: #{arg}"
+ log "confusing arg for csiq_h: #{arg}"
return
# unmisc
return
# unmisc
@@
-305,7
+310,7
@@
class Terminal
@cursor_visible = false
when '1049'
if not @saved_normal_screen?
@cursor_visible = false
when '1049'
if not @saved_normal_screen?
- console.log "ignoring request to switch to the normal screen because we're already on the normal screen"
+ log "ignoring request to switch to the normal screen because we're already on the normal screen"
return
@x = @saved_normal_screen[0]
@y = @saved_normal_screen[1]
return
@x = @saved_normal_screen[0]
@y = @saved_normal_screen[1]
@@
-313,7
+318,7
@@
class Terminal
@attributes = @saved_normal_screen[3]
@saved_normal_screen = null
else
@attributes = @saved_normal_screen[3]
@saved_normal_screen = null
else
- console.log "confusing arg for csiq_l: #{arg}"
+ log "confusing arg for csiq_l: #{arg}"
return
# set color, bold, underline, etc
return
# set color, bold, underline, etc
@@
-452,7
+457,7
@@
class Terminal
else
# if we don't recognize the style, go back to default
else
# if we don't recognize the style, go back to default
- console.log "unrecognized csi_m arg: \"#{arg}\""
+ log "unrecognized csi_m arg: \"#{arg}\""
@a = 0
return
@a = 0
return
@@
-476,7
+481,7
@@
class Terminal
str = str.substr 1
command = @[prefix + str.substr(str.length - 1)]
if not command?
str = str.substr 1
command = @[prefix + str.substr(str.length - 1)]
if not command?
- console.log "Unrecognized sequence: ESC[#{str}"
+ log "Unrecognized sequence: ESC[#{str}"
return
args = str.substr(0, str.length - 1).split ';'
command.call this, args...
return
args = str.substr(0, str.length - 1).split ';'
command.call this, args...
@@
-484,7
+489,7
@@
class Terminal
update_sequence_then_text: (str) ->
len = @escape_sequence_length str
if len is -1
update_sequence_then_text: (str) ->
len = @escape_sequence_length str
if len is -1
- console.log "couldn't find escape sequence here: #{str.substr 0, 25}"
+ log "couldn't find escape sequence here: #{str.substr 0, 25}"
@update_text "ESC[" + str
else
@update_sequence str.substr 0, len
@update_text "ESC[" + str
else
@update_sequence str.substr 0, len