diff options
author | midipix <writeonce@midipix.org> | 2021-04-03 20:06:13 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2021-05-05 17:25:01 +0000 |
commit | 8ee4f12b00c0922e65ce04721d38968f81c18164 (patch) | |
tree | 3c2d4753a529403ced26e1ad86eb4b6d92eb7e7b /src/internal | |
parent | cf3fe97e1f7a197c73515e91a6292e0e61b4fbde (diff) | |
download | mdso-8ee4f12b00c0922e65ce04721d38968f81c18164.tar.bz2 mdso-8ee4f12b00c0922e65ce04721d38968f81c18164.tar.xz |
argv.h: tty colors: added argv_usage_plain().
Diffstat (limited to 'src/internal')
-rw-r--r-- | src/internal/argv/argv.h | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/internal/argv/argv.h b/src/internal/argv/argv.h index 8f43ed8..25e6a8d 100644 --- a/src/internal/argv/argv.h +++ b/src/internal/argv/argv.h @@ -150,6 +150,12 @@ static void argv_usage( const struct argv_option **, const char * mode); +static void argv_usage_plain( + int fd, + const char * header, + const struct argv_option **, + const char * mode); + static struct argv_meta * argv_get( char **, const struct argv_option **, @@ -763,11 +769,12 @@ static void argv_free(struct argv_meta * xmeta) } } -static void argv_usage( +static void argv_usage_impl( int fd, const char * header, const struct argv_option ** options, - const char * mode) + const char * mode, + int fcolor) { const struct argv_option ** optv; const struct argv_option * option; @@ -789,12 +796,13 @@ static void argv_usage( const char cblue [] = "\x1b[34m"; const char ccyan [] = "\x1b[36m"; const char * color = ccyan; - bool fcolor; + + (void)argv_usage; + (void)argv_usage_plain; fshort = mode ? !strcmp(mode,"short") : 0; flong = fshort ? 0 : mode && !strcmp(mode,"long"); fboth = !fshort && !flong; - fcolor = isatty(fd); if (fcolor) argv_dprintf(fd,"%s%s",cbold,cgreen); @@ -936,6 +944,24 @@ static void argv_usage( argv_dprintf(fd,creset); } +static void argv_usage( + int fd, + const char * header, + const struct argv_option ** options, + const char * mode) +{ + argv_usage_impl(fd,header,options,mode,isatty(fd)); +} + +static void argv_usage_plain( + int fd, + const char * header, + const struct argv_option ** options, + const char * mode) +{ + argv_usage_impl(fd,header,options,mode,0); +} + #endif #endif |