about summary refs log tree commit diff stats
path: root/src/main.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-09-17 01:08:12 +0100
committerJames Booth <boothj5@gmail.com>2013-09-17 01:08:12 +0100
commit6b852a2f0f3df20702e44b1f6068661673ae9e3c (patch)
treeaedc5d4e15d405df11e4d04d24b98edd73c88e2e /src/main.c
parentd782b00711ddb3925738626e5509191932164975 (diff)
downloadprofani-tty-6b852a2f0f3df20702e44b1f6068661673ae9e3c.tar.gz
Include git revision with -v output
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 99f71351..253c9237 100644
--- a/src/main.c
+++ b/src/main.c
@@ -19,10 +19,13 @@
  * along with Profanity.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
-
+#include <string.h>
 #include <glib.h>
 
 #include "config.h"
+#ifdef HAVE_GIT_VERSION
+#include "gitversion.c"
+#endif
 
 #include "profanity.h"
 
@@ -55,7 +58,17 @@ main(int argc, char **argv)
     g_option_context_free(context);
 
     if (version == TRUE) {
-        g_print("Profanity, version %s\n", PACKAGE_VERSION);
+
+        if (strcmp(PACKAGE_STATUS, "development") == 0) {
+#ifdef HAVE_GIT_VERSION
+            g_print("Profanity, version %sdev.%s.%s\n", PACKAGE_VERSION, PROF_GIT_BRANCH, PROF_GIT_REVISION);
+#else
+            g_print("Profanity, version %sdev\n", PACKAGE_VERSION);
+#endif
+        } else {
+            g_print("Profanity, version %s\n", PACKAGE_VERSION);
+        }
+
         g_print("Copyright (C) 2012, 2013 James Booth <%s>.\n", PACKAGE_BUGREPORT);
         g_print("License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n");
         g_print("\n");