Lines Matching defs:str
90 // Returns width in columns, moves *str to end of data consumed.
91 int crunch_str(char **str, int width, FILE *out, char *escmore,
98 for (end = start = *str; *end; columns += col, end += bytes) {
118 *str = end;
160 int utf8len(char *str)
162 return crunch_str(&str, INT_MAX, 0, 0, crunch_rev_escape);
166 int utf8skip(char *str, int width)
168 char *s = str;
172 return s-str;
177 int draw_trim_esc(char *str, int padto, int width, char *escmore,
180 int apad = abs(padto), len = utf8len(str);
182 if (padto>=0 && len>width) str += utf8skip(str, len-width);
187 crunch_str(&str, len, stdout, 0, crunch_rev_escape);
194 int draw_trim(char *str, int padto, int width)
196 return draw_trim_esc(str, padto, width, 0, 0);