aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-std.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2022-12-25 08:25:56 +0100
committerWiimm <wiimm@wiimm.de>2022-12-25 08:25:56 +0100
commit7d8344f3637d59b982c2ca0b1d8fd2889ec5d4a6 (patch)
tree19b070a98ba1d659b64c19e3402038bc76e11b47 /project/src/lib-std.c
parent0e143e393d99ebb00cb14ffaa4c50efeec3729f1 (diff)
SZS v2.32a
Diffstat (limited to '')
-rw-r--r--project/src/lib-std.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/project/src/lib-std.c b/project/src/lib-std.c
index 65edd6b..042ad7e 100644
--- a/project/src/lib-std.c
+++ b/project/src/lib-std.c
@@ -341,9 +341,13 @@ void SetupColors()
{
//----- setup colors
- colorize_stdout = colorize_stdlog = opt_colorize; // reset it first
- colorize_stdout = GetFileColorized(stdout);
- colorize_stdlog = GetFileColorized(stdlog);
+ if ( opt_colorize >= COLMD_ON )
+ colorize_stdout = colorize_stdlog = opt_colorize; // reset it first
+
+ if ( colorize_stdout == COLMD_AUTO )
+ colorize_stdout = GetFileColorized(stdout);
+ if ( colorize_stdlog == COLMD_AUTO )
+ colorize_stdlog = GetFileColorized(stdlog);
colout = GetColorSet(colorize_stdout);
collog = GetColorSet(colorize_stdlog);
@@ -664,7 +668,7 @@ const KeywordTab_t * CheckCommandHelper
PrintKeywordError(key_tab,arg,cmd_stat,0,0);
else if ( opt_colorize < COLMD_ON )
{
- opt_colorize = COLMD_ON;
+ //colorize_stdout = COLMD_ON;
SetupColors();
}
}
@@ -712,9 +716,14 @@ void SetupPager(void)
if ( !opt_no_pager && isatty(fileno(stdout)) )
{
fflush(stdout);
- opt_colorize = 1;
+ colorize_stdout = 1;
+ const bool same = stdlog == stdout;
+ if (same)
+ colorize_stdlog = 1;
SetupColors();
StdoutToPager();
+ if (same)
+ stdlog = stdout;
}
}
@@ -3675,6 +3684,7 @@ void cmd_version_section
printf(
"prog=%s\n"
"name=%s\n"
+ "path=%s\n"
"version=" VERSION "\n"
"beta=%d\n"
"revision=" REVISION "\n"
@@ -3685,6 +3695,7 @@ void cmd_version_section
"url=" URI_HOME "%s\n"
, name_short
, name_long
+ , ProgramPath()
, BETA_VERSION
, e[0], e[1], e[2], e[3]
, endian == 0x01020304 ? "little"