From: Jason Woofenden Date: Fri, 1 Feb 2013 00:33:28 +0000 (-0500) Subject: terminal.coffee: only console.log() if it exists X-Git-Tag: v1.0~13 X-Git-Url: https://jasonwoof.com/gitweb/?p=watch-my-terminal.git;a=commitdiff_plain;h=bfab5b72181420d6226cd419b056b01803efb45c terminal.coffee: only console.log() if it exists Most web browsers don't I think. --- diff --git a/terminal.coffee b/terminal.coffee index e5a404f..8e87bb6 100644 --- a/terminal.coffee +++ b/terminal.coffee @@ -7,6 +7,11 @@ else window.terminal = {} my_exports = window.terminal +if console?.log? + log = -> console.log arguments... +else + log = -> null + class Terminal # public: constructor: (width, height) -> @@ -202,7 +207,7 @@ class Terminal @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 @@ -226,7 +231,7 @@ class Terminal @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) @@ -280,7 +285,7 @@ class Terminal @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 = [] @@ -292,7 +297,7 @@ class Terminal @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 @@ -305,7 +310,7 @@ class Terminal @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] @@ -313,7 +318,7 @@ class Terminal @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 @@ -452,7 +457,7 @@ class Terminal 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 @@ -476,7 +481,7 @@ class Terminal 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... @@ -484,7 +489,7 @@ class Terminal 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