| @@ -230,9 +230,9 @@ static int export_utf8(cucul_canvas_t *cv, cucul_buffer_t *ex) | |||||
| if(ch == CUCUL_MAGIC_FULLWIDTH) | if(ch == CUCUL_MAGIC_FULLWIDTH) | ||||
| continue; | continue; | ||||
| fg = (((attr >> 4) & 0x7ffe) == (CUCUL_DEFAULT << 4)) ? | |||||
| fg = (((attr >> 4) & 0x3fff) == CUCUL_DEFAULT) ? | |||||
| 0x10 : palette[_cucul_attr_to_ansi4fg(attr)]; | 0x10 : palette[_cucul_attr_to_ansi4fg(attr)]; | ||||
| bg = (((attr >> 18) & 0x7ffe) == (CUCUL_TRANSPARENT << 4)) ? | |||||
| bg = (((attr >> 18) & 0x3fff) == CUCUL_TRANSPARENT) ? | |||||
| 0x10 : palette[_cucul_attr_to_ansi4bg(attr)]; | 0x10 : palette[_cucul_attr_to_ansi4bg(attr)]; | ||||
| /* TODO: the [0 could be omitted in some cases */ | /* TODO: the [0 could be omitted in some cases */ | ||||
| @@ -537,10 +537,10 @@ static int export_irc(cucul_canvas_t *cv, cucul_buffer_t *ex) | |||||
| if(ch == CUCUL_MAGIC_FULLWIDTH) | if(ch == CUCUL_MAGIC_FULLWIDTH) | ||||
| continue; | continue; | ||||
| if(((attr >> 4) & 0x7ffe) == (CUCUL_DEFAULT << 4)) | |||||
| if(((attr >> 4) & 0x3fff) == CUCUL_DEFAULT) | |||||
| fg = 0x10; | fg = 0x10; | ||||
| if(((attr >> 18) & 0x7ffe) == (CUCUL_TRANSPARENT << 4)) | |||||
| if(((attr >> 18) & 0x3fff) == CUCUL_TRANSPARENT) | |||||
| bg = 0x10; | bg = 0x10; | ||||
| /* TODO: optimise series of same fg / same bg | /* TODO: optimise series of same fg / same bg | ||||