X-Git-Url: https://jasonwoof.com/gitweb/?p=watch-my-terminal.git;a=blobdiff_plain;f=terminal.coffee;h=42732f45e68bfabb243c5a41207947fc85ad2b06;hp=360fb1ad57c8ce3d8ab9771f57b5b93603836e60;hb=394a14939b00dbbb2a30c8a87ac3333a41c74ef2;hpb=1700d1f6d76490cd696f9072bf28d595a4e484c5 diff --git a/terminal.coffee b/terminal.coffee index 360fb1a..42732f4 100644 --- a/terminal.coffee +++ b/terminal.coffee @@ -100,28 +100,31 @@ class Terminal 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 0x100, 1 + @set_attribute_bits 0x10000, 0x10000 when '4' # underline - @set_attribute_bits 0x200, 1 + @set_attribute_bits 0x20000, 0x20000 when '5' # blink - @set_attribute_bits 0x400, 1 + @set_attribute_bits 0x40000, 0x40000 when '8' # invisible - @set_attribute_bits 0x800, 1 + @set_attribute_bits 0x80000, 0x80000 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" - @set_attribute_bits 0x100, 0 + @set_attribute_bits 0x10000, 0 when '24' # not underline - @set_attribute_bits 0x200, 0 + @set_attribute_bits 0x20000, 0 when '25' # not blink - @set_attribute_bits 0x400, 0 + @set_attribute_bits 0x40000, 0 when '28' # not invisible - @set_attribute_bits 0x800, 0 + @set_attribute_bits 0x80000, 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 - @set_attribute_bits 0xff, 0x02 + @set_attribute_bits 0xff, 0x03 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 - @set_attribute_bits 0xff00, 0x0200 + @set_attribute_bits 0xff00, 0x0300 when '45' # bg magenta @set_attribute_bits 0xff00, 0xe200 when '46' # bg cyan