| 359 { |
359 { |
| 360 const char *cur, *end; |
360 const char *cur, *end; |
| 361 char fg[3] = "\0\0", bg[3] = "\0\0"; |
361 char fg[3] = "\0\0", bg[3] = "\0\0"; |
| 362 int fgnum, bgnum; |
362 int fgnum, bgnum; |
| 363 int font = 0, bold = 0, underline = 0, italic = 0; |
363 int font = 0, bold = 0, underline = 0, italic = 0; |
| 364 GString *decoded = g_string_sized_new(strlen(string)); |
364 GString *decoded; |
| |
365 |
| |
366 if (string == NULL) |
| |
367 return NULL; |
| |
368 |
| |
369 decoded = g_string_sized_new(strlen(string)); |
| 365 |
370 |
| 366 cur = string; |
371 cur = string; |
| 367 do { |
372 do { |
| 368 end = strpbrk(cur, "\002\003\007\017\026\037"); |
373 end = strpbrk(cur, "\002\003\007\017\026\037"); |
| 369 |
374 |