X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Fyaz-icu.c;fp=util%2Fyaz-icu.c;h=ac7806a33d1d5e96298c751e553810e1c8ef2115;hp=1386a16f53cc3aeac32ffcd0eed4b96309e1871d;hb=a30e26753188529e2c8c896e9780e34d196d16d8;hpb=35c32d033bf5d7201cb72a68d88e118e1851dc40 diff --git a/util/yaz-icu.c b/util/yaz-icu.c index 1386a16..ac7806a 100644 --- a/util/yaz-icu.c +++ b/util/yaz-icu.c @@ -479,9 +479,11 @@ static void process_text_file(struct config_t *p_config) else { size_t start, len; + const char *org_string = 0; const char *sortkey = icu_chain_token_sortkey(p_config->chain); - icu_chain_get_org_info(p_config->chain, &start, &len); + icu_chain_get_org_info2(p_config->chain, &start, &len, + &org_string); wrbuf_rewind(sw); wrbuf_puts_escaped(sw, sortkey); token_count++; @@ -525,6 +527,12 @@ static void process_text_file(struct config_t *p_config) { fprintf(p_config->outfile, " %ld+%ld", (long) start, (long) len); + fputc(' ', p_config->outfile); + fwrite(org_string, 1, start, p_config->outfile); + fputc('*', p_config->outfile); + fwrite(org_string + start, 1, len, p_config->outfile); + fputc('*', p_config->outfile); + fputs(org_string + start + len, p_config->outfile); } fprintf(p_config->outfile, "\n"); }