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
fix and display colors, bold and underline
[watch-my-terminal.git]
/
terminal.coffee
diff --git
a/terminal.coffee
b/terminal.coffee
index
360fb1a
..
42732f4
100644
(file)
--- a/
terminal.coffee
+++ b/
terminal.coffee
@@
-100,28
+100,31
@@
class Terminal
csi_m: default: "0", go: ->
for i in arguments
csi_m: default: "0", go: ->
for i in arguments
- switch i
- when '0'
+ fixed = i
+ while fixed[0] is '0'
+ fixed = fixed.substr 1
+ switch fixed
+ when ''
@set_attribute_bits 0xffffff, 0
when '1' # bold
@set_attribute_bits 0xffffff, 0
when '1' # bold
- @set_attribute_bits 0x100, 1
+ @set_attribute_bits 0x10000, 0x10000
when '4' # underline
when '4' # underline
- @set_attribute_bits 0x200, 1
+ @set_attribute_bits 0x20000, 0x20000
when '5' # blink
when '5' # blink
- @set_attribute_bits 0x400, 1
+ @set_attribute_bits 0x40000, 0x40000
when '8' # invisible
when '8' # invisible
- @set_attribute_bits 0x800, 1
+ @set_attribute_bits 0x80000, 0x80000
when '22' # not bold... according to a page
when '22' # not bold... according to a page
- @set_attribute_bits 0x100, 0
+ @set_attribute_bits 0x10000, 0
when '21' # ... though this would make more sense for "not bold"
when '21' # ... though this would make more sense for "not bold"
- @set_attribute_bits 0x100, 0
+ @set_attribute_bits 0x10000, 0
when '24' # not underline
when '24' # not underline
- @set_attribute_bits 0x200, 0
+ @set_attribute_bits 0x20000, 0
when '25' # not blink
when '25' # not blink
- @set_attribute_bits 0x400, 0
+ @set_attribute_bits 0x40000, 0
when '28' # not invisible
when '28' # not invisible
- @set_attribute_bits 0x800, 0
+ @set_attribute_bits 0x80000, 0
when '30' # fg black
@set_attribute_bits 0xff, 0
when '30' # fg black
@set_attribute_bits 0xff, 0
@@
-132,7
+135,7
@@
class Terminal
when '33' # fg yellow
@set_attribute_bits 0xff, 0xfc
when '34' # fg blue
when '33' # fg yellow
@set_attribute_bits 0xff, 0xfc
when '34' # fg blue
- @set_attribute_bits 0xff, 0x02
+ @set_attribute_bits 0xff, 0x03
when '35' # fg magenta
@set_attribute_bits 0xff, 0xe2
when '36' # fg cyan
when '35' # fg magenta
@set_attribute_bits 0xff, 0xe2
when '36' # fg cyan
@@
-149,7
+152,7
@@
class Terminal
when '43' # bg yellow
@set_attribute_bits 0xff00, 0xfc00
when '44' # bg blue
when '43' # bg yellow
@set_attribute_bits 0xff00, 0xfc00
when '44' # bg blue
- @set_attribute_bits 0xff00, 0x0200
+ @set_attribute_bits 0xff00, 0x0300
when '45' # bg magenta
@set_attribute_bits 0xff00, 0xe200
when '46' # bg cyan
when '45' # bg magenta
@set_attribute_bits 0xff00, 0xe200
when '46' # bg cyan