From 2a45ad01e211d0b36056c21d5211be46195b273d Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 13 Nov 2017 18:04:46 -0500 Subject: color: Implement %m for cfprintf() --- color.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'color.c') diff --git a/color.c b/color.c index 8df6a1f..429df2d 100644 --- a/color.c +++ b/color.c @@ -473,6 +473,7 @@ int cfprintf(CFILE *cfile, const char *format, ...) { FILE *file = cfile->file; int ret = -1; + int error = errno; va_list args; va_start(args, format); @@ -517,6 +518,12 @@ int cfprintf(CFILE *cfile, const char *format, ...) { } break; + case 'm': + if (fputs(strerror(error), file) == EOF) { + goto done; + } + break; + case 'P': if (print_path(cfile, va_arg(args, const struct BFTW *)) != 0) { goto done; -- cgit v1.2.3