diff options
-rw-r--r-- | data/engrampa.1 | 3 | ||||
-rw-r--r-- | src/main.c | 13 |
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. @@ -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 }, |