Minor cleanup in the highlighting signal.

This commit is contained in:
LemonBoy 2016-12-18 15:46:48 +01:00
parent 618c8bd10e
commit a39e210ea8

View File

@ -379,21 +379,16 @@ static void sig_print_text(TEXT_DEST_REC *dest, const char *text,
char *middle;
int pos, color_pos, color_len;
tmp = g_string_new(NULL);
/* start of the line */
pos = strip_real_length(text, hilight_start, NULL, NULL);
g_string_append(tmp, text);
g_string_truncate(tmp, pos);
tmp = g_string_new_len(text, pos);
/* color */
g_string_append(tmp, color);
/* middle of the line, stripped */
middle = strip_codes(text + pos);
pos = tmp->len;
g_string_append(tmp, middle);
g_string_truncate(tmp, pos+hilight_len);
g_string_append_len(tmp, middle, hilight_len);
g_free(middle);
/* end of the line */