diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 40 |
1 files changed, 39 insertions, 1 deletions
@@ -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); |