summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/engrampa.13
-rw-r--r--src/main.c13
2 files changed, 16 insertions, 0 deletions
diff --git a/data/engrampa.1 b/data/engrampa.1
index f829c91..476a62a 100644
--- a/data/engrampa.1
+++ b/data/engrampa.1
@@ -63,6 +63,9 @@ Print standard command line options.
.TP
\fB\-\-help\-all\fR
Print all command line options.
+.TP
+\fB\-\-version\fR
+Show the application's version.
.P
This program also accepts the standard GTK options.
diff --git a/src/main.c b/src/main.c
index a66dba6..916d9e5 100644
--- a/src/main.c
+++ b/src/main.c
@@ -43,6 +43,14 @@ static int extract;
static int extract_here;
static char *default_url = NULL;
+static gboolean
+_print_version_and_exit (const gchar *option_name, const gchar *value, gpointer data, GError *error)
+{
+ g_print("%s %s\n", _("Engrampa Archive Manager"), VERSION);
+ exit (EXIT_SUCCESS);
+ return TRUE;
+}
+
/* argv[0] from main(); used as the command to restart the program */
static const char *program_argv0 = NULL;
@@ -75,6 +83,11 @@ static const GOptionEntry options[] = {
N_("Create destination folder without asking confirmation"),
NULL },
+ { "version", 0, G_OPTION_FLAG_NO_ARG,
+ G_OPTION_ARG_CALLBACK, _print_version_and_exit,
+ N_("Show the application's version"),
+ NULL },
+
{ G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_STRING_ARRAY, &remaining_args,
NULL,
NULL },