Return to utf8.c CVS log | Up to [local] / src / usr.bin / tmux |
version 1.17, 2015/11/12 12:19:57 | version 1.18, 2015/11/12 12:43:36 | ||
---|---|---|---|
|
|
||
free(tmp); | free(tmp); | ||
return (out); | return (out); | ||
} | } | ||
/* Pad UTF-8 string to width. Caller frees. */ | |||
char * | |||
utf8_padcstr(const char *s, u_int width) | |||
{ | |||
size_t slen; | |||
char *out; | |||
u_int n, i; | |||
n = utf8_cstrwidth(s); | |||
if (n >= width) | |||
return (xstrdup(s)); | |||
slen = strlen(s); | |||
out = xmalloc(slen + 1 + (width - n)); | |||
memcpy(out, s, slen); | |||
for (i = n; i < width; i++) | |||
out[slen++] = ' '; | |||
out[slen] = '\0'; | |||
return (out); | |||
} |