Add support for '+' in custom format specifiers

This commit is contained in:
Tobias Brunner
2012-08-13 11:00:28 +02:00
parent c6c39c783b
commit 495e12aead
2 changed files with 7 additions and 0 deletions
+2
View File
@@ -93,6 +93,7 @@ static int custom_print(FILE *stream, const struct printf_info *info,
};
spec.hash = info->alt;
spec.plus = info->showsign;
spec.minus = info->left;
spec.width = info->width;
@@ -164,6 +165,7 @@ static int custom_fmt_cb(Vstr_base *base, size_t pos, Vstr_fmt_spec *fmt_spec)
}
spec.hash = fmt_spec->fmt_hash;
spec.plus = fmt_spec->fmt_plus;
spec.minus = fmt_spec->fmt_minus;
spec.width = fmt_spec->fmt_field_width;
+5
View File
@@ -162,6 +162,11 @@ struct printf_hook_spec_t {
*/
int minus;
/**
* TRUE if a '+' was used in the format specifier
*/
int plus;
/**
* The width as given in the format specifier.
*/