X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fwrbuf.c;h=f361f6b1b79874784a0aac1a2cc34d2fcdb38535;hb=461dbf959bb1d556261c66300d6b0eabb0ae0909;hp=47dbe9ae29aa2e729b60456b70f5e0c3fec87911;hpb=626ee9b09c95c3585c432623c042872b0d1fea92;p=yaz-moved-to-github.git diff --git a/src/wrbuf.c b/src/wrbuf.c index 47dbe9a..f361f6b 100644 --- a/src/wrbuf.c +++ b/src/wrbuf.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: wrbuf.c,v 1.10 2006-04-19 10:05:03 adam Exp $ + * $Id: wrbuf.c,v 1.11 2006-07-07 10:31:26 marc Exp $ */ /** @@ -81,6 +81,21 @@ int wrbuf_puts(WRBUF b, const char *buf) return 0; } +int wrbuf_puts_replace_char(WRBUF b, const char *buf, + const char from, const char to) +{ + while(*buf){ + if (*buf == from) + wrbuf_putc(b, to); + else + wrbuf_putc(b, *buf); + buf++; + } + wrbuf_putc(b, 0); + (b->pos)--; /* don't include '\0' in count */ + return 0; +} + void wrbuf_chop_right(WRBUF b) { while (b->pos && b->buf[b->pos-1] == ' ')