| 590 break; |
590 break; |
| 591 } else { |
591 } else { |
| 592 i = t - src; |
592 i = t - src; |
| 593 break; |
593 break; |
| 594 } |
594 } |
| |
595 } else if (!g_ascii_strncasecmp(&src[i+1], "A", j - i - 1)) { |
| |
596 while (1) { |
| |
597 if (++j >= len) { |
| |
598 g_string_append(dest, &src[i]); |
| |
599 i = len; |
| |
600 break; |
| |
601 } |
| |
602 if (src[j] == '>') { |
| |
603 g_string_append(dest, "\033[lm"); |
| |
604 i = j; |
| |
605 break; |
| |
606 } |
| |
607 } |
| 595 } else if (g_ascii_strncasecmp(&src[i+1], "FONT", j - i - 1)) { /* not interested! */ |
608 } else if (g_ascii_strncasecmp(&src[i+1], "FONT", j - i - 1)) { /* not interested! */ |
| 596 while (1) { |
609 while (1) { |
| 597 if (++j >= len) { |
610 if (++j >= len) { |
| 598 g_string_append(dest, &src[i]); |
611 g_string_append(dest, &src[i]); |
| 599 i = len; |
612 i = len; |
| 630 g_string_append(dest, "\033[x2m"); |
643 g_string_append(dest, "\033[x2m"); |
| 631 } else if (!g_ascii_strncasecmp(&src[i+1], "U", sublen)) { |
644 } else if (!g_ascii_strncasecmp(&src[i+1], "U", sublen)) { |
| 632 g_string_append(dest, "\033[4m"); |
645 g_string_append(dest, "\033[4m"); |
| 633 } else if (!g_ascii_strncasecmp(&src[i+1], "/U", sublen)) { |
646 } else if (!g_ascii_strncasecmp(&src[i+1], "/U", sublen)) { |
| 634 g_string_append(dest, "\033[x4m"); |
647 g_string_append(dest, "\033[x4m"); |
| |
648 } else if (!g_ascii_strncasecmp(&src[i+1], "/A", sublen)) { |
| |
649 g_string_append(dest, "\033[xlm"); |
| 635 } else if (!g_ascii_strncasecmp(&src[i+1], "BR", sublen)) { |
650 } else if (!g_ascii_strncasecmp(&src[i+1], "BR", sublen)) { |
| 636 g_string_append_c(dest, '\n'); |
651 g_string_append_c(dest, '\n'); |
| 637 } else if (!g_ascii_strncasecmp(&src[i+1], "/BODY", sublen)) { |
652 } else if (!g_ascii_strncasecmp(&src[i+1], "/BODY", sublen)) { |
| 638 /* mmm, </body> tags. *BURP* */ |
653 /* mmm, </body> tags. *BURP* */ |
| 639 } else if (!g_ascii_strncasecmp(&src[i+1], "/FONT", sublen) && g_queue_peek_tail(tags)) { |
654 } else if (!g_ascii_strncasecmp(&src[i+1], "/FONT", sublen) && g_queue_peek_tail(tags)) { |