diff options
author | midipix <writeonce@midipix.org> | 2016-04-28 00:49:17 -0400 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-11-11 00:22:40 -0500 |
commit | 0bb4f565c0f2de5d6eadea93ff5797b4d68bef42 (patch) | |
tree | d678f6cb3963addbb0701c86dd8cc73dec621bf2 | |
parent | 79e6a8f9e39782378d9aa69014bf2cd43a5b177e (diff) | |
download | mdso-0bb4f565c0f2de5d6eadea93ff5797b4d68bef42.tar.bz2 mdso-0bb4f565c0f2de5d6eadea93ff5797b4d68bef42.tar.xz |
utility: fancy --version.
-rw-r--r-- | src/mdso.c | 28 |
1 files changed, 22 insertions, 6 deletions
@@ -15,19 +15,35 @@ | MDSO_DRIVER_VERBOSITY_USAGE #endif -static const char vermsg[] = "%s (git://midipix.org/mdso): " - "version %d.%d.%d.\n" - "[commit reference: %s]\n"; +static const char vermsg[] = "%s%s%s (git://midipix.org/mdso): " + "version %s%d.%d.%d%s.\n" + "[commit reference: %s%s%s]\n"; + +static const char * const mdso_ver_color[6] = { + "\e[1m\e[35m","\e[0m", + "\e[1m\e[32m","\e[0m", + "\e[1m\e[34m","\e[0m" +}; + +static const char * const mdso_ver_plain[6] = { + "","", + "","", + "","" +}; static ssize_t mdso_version(struct mdso_driver_ctx * dctx) { const struct mdso_source_version * verinfo; + const char * const * verclr; verinfo = mdso_source_version(); + verclr = isatty(STDOUT_FILENO) ? mdso_ver_color : mdso_ver_plain; - return fprintf(stdout,vermsg,dctx->program, - verinfo->major,verinfo->minor,verinfo->revision, - verinfo->commit); + return fprintf(stdout,vermsg, + verclr[0],dctx->program,verclr[1], + verclr[2],verinfo->major,verinfo->minor, + verinfo->revision,verclr[3], + verclr[4],verinfo->commit,verclr[5]); } static void mdso_perform_unit_actions(struct mdso_unit_ctx * uctx) |