From c6cf5ec6ae6420e902441289a5b7524a2322a664 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 27 Aug 2017 13:56:24 -0400 Subject: Implement cost-based optimization --- color.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'color.c') diff --git a/color.c b/color.c index 1b6b539..031741d 100644 --- a/color.c +++ b/color.c @@ -495,12 +495,28 @@ int cfprintf(CFILE *cfile, const char *format, ...) { } break; + case 'g': + if (fprintf(file, "%g", va_arg(args, double)) < 0) { + goto done; + } + break; + case 's': if (fputs(va_arg(args, const char *), file) == EOF) { goto done; } break; + case 'z': + ++i; + if (*i != 'u') { + goto invalid; + } + if (fprintf(file, "%zu", va_arg(args, size_t)) < 0) { + goto done; + } + break; + case 'P': if (print_path(cfile, va_arg(args, const struct BFTW *)) != 0) { goto done; -- cgit v1.2.3