Implementation for feature #489

When .replace rule is used and -X switch is passed in runtime,
replaced characters should be shown in trace output.
This commit is contained in:
Valdis Vitolins
2018-05-30 23:56:11 +03:00
parent c6d1f7be3f
commit bf3bb39fb0
+13
View File
@@ -1845,6 +1845,19 @@ static int SubstituteChar(Translator *tr, unsigned int c, unsigned int next_in,
new_c = ucd_toupper(new_c);
*wordflags |= FLAG_CHAR_REPLACED;
if (option_phonemes & espeakPHONEMES_TRACE) {
char msg[21] = {'R','e','p','l','a','c','e',':',' '};
char *index = &msg;
index +=9;
index += utf8_out(c, index);
*index++ = ' ';
*index++ = '>';
*index++ = ' ';
index += utf8_out(new_c, index);
index += utf8_out(c2, index);
*index = 0;
fprintf(f_trans, "%s\n", msg);
}
return new_c;
}