diff --git a/src/output/ntux_output_error.c b/src/output/ntux_output_error.c index 3848503..b500eb5 100644 --- a/src/output/ntux_output_error.c +++ b/src/output/ntux_output_error.c @@ -80,6 +80,7 @@ static int ntux_output_error_record_plain( { const char * epath; const char * errdesc = ntux_output_strerror(dctx,erri); + int fderr = ntux_driver_fderr(dctx); epath = erri->euctx ? *erri->euctx->path @@ -87,7 +88,7 @@ static int ntux_output_error_record_plain( if (epath && !(erri->eflags & NTUX_ERROR_NESTED)) if (ntux_dprintf( - STDERR_FILENO, + fderr, "%s: [%s] '%s':\n", dctx->program, ntux_output_unit_header(erri), @@ -95,7 +96,7 @@ static int ntux_output_error_record_plain( return -1; if (ntux_dprintf( - STDERR_FILENO, + fderr, "%s: %s %s(), line %d%s%s.\n", dctx->program, ntux_output_error_header(erri), @@ -114,6 +115,7 @@ static int ntux_output_error_record_annotated( { const char * epath; const char * errdesc = ntux_output_strerror(dctx,erri); + int fderr = ntux_driver_fderr(dctx); epath = erri->euctx ? *erri->euctx->path @@ -121,7 +123,7 @@ static int ntux_output_error_record_annotated( if (epath && !(erri->eflags & NTUX_ERROR_NESTED)) if (ntux_dprintf( - STDERR_FILENO, + fderr, "%s%s%s:%s %s[%s]%s %s%s'%s'%s:\n", aclr_bold,aclr_magenta, @@ -138,7 +140,7 @@ static int ntux_output_error_record_annotated( return -1; if (ntux_dprintf( - STDERR_FILENO, + fderr, "%s%s%s:%s %s%s%s %s%s%s()%s, %s%sline %d%s%s%s%s%s.\n", aclr_bold,aclr_magenta, @@ -176,7 +178,7 @@ int ntux_output_error_record( else if (dctx->cctx->drvflags & NTUX_DRIVER_ANNOTATE_ALWAYS) return ntux_output_error_record_annotated(dctx,erri); - else if (isatty(STDERR_FILENO)) + else if (isatty(ntux_driver_fderr(dctx))) return ntux_output_error_record_annotated(dctx,erri); else @@ -213,7 +215,7 @@ int ntux_output_error_vector(const struct ntux_driver_ctx * dctx) else if (dctx->cctx->drvflags & NTUX_DRIVER_ANNOTATE_ALWAYS) return ntux_output_error_vector_annotated(dctx); - else if (isatty(STDERR_FILENO)) + else if (isatty(ntux_driver_fderr(dctx))) return ntux_output_error_vector_annotated(dctx); else