Skip to content

Commit

Permalink
Merge pull request #50 from zetamatta/fork
Browse files Browse the repository at this point in the history
Support disable-bold,real-underline and native reverse-color.
  • Loading branch information
mattn committed May 4, 2020
2 parents 4e32bdb + 4b79b6e commit c10454b
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions colorable_windows.go
Expand Up @@ -27,6 +27,8 @@ const (
backgroundRed = 0x40
backgroundIntensity = 0x80
backgroundMask = (backgroundRed | backgroundBlue | backgroundGreen | backgroundIntensity)
commonLvbReverse = 0x4000
commonLvbUnderscore = 0x8000

cENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4
)
Expand Down Expand Up @@ -683,14 +685,18 @@ loop:
switch {
case n == 0 || n == 100:
attr = w.oldattr
case 1 <= n && n <= 5:
case n == 4:
attr |= commonLvbUnderscore
case (1 <= n && n <= 3) || n == 5:
attr |= foregroundIntensity
case n == 7:
attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4)
case n == 22 || n == 25:
attr |= foregroundIntensity
attr |= commonLvbReverse
case n == 22:
attr &^= foregroundIntensity
case n == 24:
attr &^= commonLvbUnderscore
case n == 27:
attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4)
attr &^= commonLvbReverse
case 30 <= n && n <= 37:
attr &= backgroundMask
if (n-30)&1 != 0 {
Expand Down

0 comments on commit c10454b

Please sign in to comment.