char* Vector_verbose(const Vector* vec, unsigned indent) { char* ret; char* vals = ArgList_verbose(vec->vals, indent + 1); asprintf(&ret, "Vector <\n" "%2$s%3$s\n" /* vals */ "%1$s>", indentation(indent), indentation(indent + 1), vals); free(vals); return ret; }
char* Vector_verbose(Vector* vec, int indent) { char* ret; char* current = spaces(indent); char* vals = ArgList_verbose(vec->vals, indent + IWIDTH); asprintf(&ret, "Vector <\n%s%s>", vals, current); free(current); free(vals); return ret; }