diff options
| author | Wiimm <wiimm@wiimm.de> | 2022-12-25 08:25:56 +0100 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2022-12-25 08:25:56 +0100 |
| commit | 7d8344f3637d59b982c2ca0b1d8fd2889ec5d4a6 (patch) | |
| tree | 19b070a98ba1d659b64c19e3402038bc76e11b47 /project/dclib/dclib-color.c | |
| parent | 0e143e393d99ebb00cb14ffaa4c50efeec3729f1 (diff) | |
SZS v2.32a
Diffstat (limited to 'project/dclib/dclib-color.c')
| -rw-r--r-- | project/dclib/dclib-color.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/project/dclib/dclib-color.c b/project/dclib/dclib-color.c index eaff47a..05e7b67 100644 --- a/project/dclib/dclib-color.c +++ b/project/dclib/dclib-color.c @@ -45,6 +45,7 @@ #include "dclib-color.h" #include "dclib-basics.h" +#include "dclib-file.h" #include "dclib-utf8.h" #ifdef DCLIB_TERMINAL @@ -3925,7 +3926,7 @@ const ColorSet_t * GetColorSet ( ColorMode_t col_mode ) const ColorSet_t * GetFileColorSet ( FILE *f ) { - return GetColorSet(GetFileColorized(f)); + return GetColorSet(GetFileColorized(f)); } /////////////////////////////////////////////////////////////////////////////// @@ -5080,6 +5081,10 @@ ColorMode_t GetFileColorized ( FILE *f ) if (!stdmsg) SetupStdMsg(); + // assume original stdout if 'f' is pager-input + if ( f && f == pager_file ) + f = pager_stdout; + return !f ? COLMD_OFF : f == stdlog && colorize_stdlog != COLMD_AUTO ? colorize_stdlog : f == stdout && colorize_stdout != COLMD_AUTO ? colorize_stdout @@ -5088,7 +5093,7 @@ ColorMode_t GetFileColorized ( FILE *f ) : f == stdwrn && colorize_stdwrn != COLMD_AUTO ? colorize_stdwrn : opt_colorize >= COLMD_ON ? opt_colorize : opt_colorize == COLMD_AUTO && isatty(fileno(f)) - ? COLMD_AUTO + ? COLMD_ON : COLMD_OFF; } |
