summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.c40
1 files changed, 39 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index fbf8b14..a3529ef 100644
--- a/src/main.c
+++ b/src/main.c
@@ -37,7 +37,7 @@
#include "glibext/delayed.h"
#include "gtkext/support.h"
#include "plugins/pglist.h"
-
+#include "../revision.h"
#include "format/mangling/demangler.h"
@@ -46,6 +46,36 @@
/******************************************************************************
* *
+* Paramètres : - *
+* *
+* Description : Affiche des indications sur la version courante du programme.*
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+static show_version(void)
+{
+ printf("\n");
+
+ printf("-o- OpenIDA r%u -o-\n", REVISION);
+ printf(_("Last compiled on %s at %s\n"), __DATE__, __TIME__);
+
+ printf("\n");
+
+ printf(_("Data directory: %s\n"), PACKAGE_DATA_DIR);
+ printf(_("Plugins directory: %s\n"), PLUGINS_DIR);
+ printf(_("Locale directory: %s\n"), LOCALE_DIR);
+
+ printf("\n");
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : argc = nombre d'arguments dans la ligne de commande. *
* argv = arguments de la ligne de commande. *
* *
@@ -64,6 +94,14 @@ int main(int argc, char **argv)
const char *filename; /* Chemin du dernier projet */
openida_project *project; /* Nouveau projet courant */
+
+ if (argc > 1 && strcmp(argv[1], "--version") == 0)
+ {
+ show_version();
+ return EXIT_SUCCESS;
+ }
+
+
config = load_configuration("main", main_params, MPT_COUNT);
set_main_configuration(config);