void do_space() { int t = get_token(2); if (t != TEXT && t != QUOTED_TEXT) { lex_error("bad argument to space command"); return; } token_buffer += '\0'; char *ptr; long n = strtol(token_buffer.contents(), &ptr, 10); if (n == 0 && ptr == token_buffer.contents()) lex_error("bad argument `%1' to space command", token_buffer.contents()); else set_space(int(n)); }
int ft_puto(char **ptr, va_list *ap, t_format *f) { unsigned int i; int w; int p; set_space(ap, f); w = f->width; p = f->prec; i = va_arg(*ap, unsigned int); (*ptr)++; if (f->flags & 4) return (align_left(i, w, p, f)); else return (align_right(i, w, p, f)); }
int ft_putp(char **ptr, va_list *ap, t_format *f) { unsigned long l; int p; int w; set_space(ap, f); w = f->width; p = f->prec; l = va_arg(*ap, unsigned long); (*ptr)++; if (f->flags & 4) return (align_left(l, w, p, f)); else return (align_right(l, w, p, f)); }
ctype_table(CharPred pred, int mode, WTF const& wtf) { std::copy(wtf, wtf + CT::table_size, rc); if (mode == REPLACE) std::for_each(rc, rc + CT::table_size, clear_space); for (unsigned i = 0; i<CT::table_size; ++i) { std::ctype_base::mask &m = rc[i]; if (pred(i)) { if (mode==REMOVE) clear_space(m); else set_space(m); } else { if (mode==REPLACE) clear_space(m); } } }