depe/git/utf8.c
/*
 * Wrapper for fprintf and returns the total number of columns required
 * for the printed string, assuming that the string is utf8.
 */
Wrapper for fprintf and returns the total number of columns required
for the printed string, assuming that the string is utf8.
Wrapper for fprintf and returns the total number of columns required for the printed string assuming that the string is utf8 .
int utf8_fprintf(FILE *stream, const char *format, ...)
{
	struct strbuf buf = STRBUF_INIT;
	va_list arg;
	int columns;
	va_start(arg, format);
	strbuf_vaddf(&buf, format, arg);
	va_end(arg);
	columns = fputs(buf.buf, stream);
	if (0 <= columns) 
		columns = utf8_strwidth(buf.buf);
	strbuf_release(&buf);
	return columns;
}
int utf8_fprintf ( FILE * stream , const char * format , ... ) { struct strbuf buf = STRBUF_INIT ; va_list arg ; int columns ; va_start ( arg , format ) ; strbuf_vaddf ( & buf , format , arg ) ; va_end ( arg ) ; columns = fputs ( buf . buf , stream ) ; if ( 0 <= columns ) columns = utf8_strwidth ( buf . buf ) ; strbuf_release ( & buf ) ; return columns ; }
Wrapper for fprintf and returns the total number of columns required
 for the printed string, assuming that the string is utf8.
Wrapper for fprintf and returns the total number of columns required for the printed string assuming that the string is utf8 .
/* keep the error from the I/O */