From 5f02f11890b79f3254fbafa67ee6600982953856 Mon Sep 17 00:00:00 2001 From: Steven Schubiger Date: Thu, 26 Jun 2014 16:08:37 +0200 Subject: Include commit hash in version output Extracting the abbreviated commit hash will break when git will be replaced by a different version control system. But until it does, get the hash from the git repository. --- colorize.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'colorize.c') diff --git a/colorize.c b/colorize.c index 54f6889..ea18425 100644 --- a/colorize.c +++ b/colorize.c @@ -403,6 +403,11 @@ print_help (void) static void print_version (void) { +#ifdef HAVE_VERSION +# include "version.h" +#else + const char *version = NULL; +#endif const char *c_flags; struct bytes_size bytes_size; bool debug; @@ -416,7 +421,10 @@ print_version (void) #else debug = false; #endif - printf ("%s v%s (compiled at %s, %s)\n", "colorize", VERSION, __DATE__, __TIME__); + if (version) + printf ("colorize %s (compiled at %s, %s)\n", version, __DATE__, __TIME__); + else + printf ("colorize v%s (compiled at %s, %s)\n", VERSION, __DATE__, __TIME__); printf ("Compiler flags: %s\n", c_flags); if (get_bytes_size (BUF_SIZE, &bytes_size)) { -- cgit v1.2.3