diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 37 |
1 files changed, 31 insertions, 6 deletions
@@ -47,6 +47,7 @@ #include "core/global.h" #include "core/logs.h" #include "core/params.h" +#include "core/paths.h" #include "core/queue.h" #include "glibext/delayed.h" #include "gui/editor.h" @@ -132,6 +133,8 @@ static void show_chrysalide_help(const char *name) static void show_chrysalide_version(void) { + char *edir; /* Répertoire de base effectif */ + printf("\n"); printf("-o- Chrysalide r%u -o-\n", REVISION); @@ -139,11 +142,25 @@ static void show_chrysalide_version(void) printf("\n"); - printf(_("Pictures directory: %s\n"), PIXMAPS_DIR); - printf(_("Themes directory: %s\n"), THEMES_DIR); - printf(_("Plugins library directory: %s\n"), PLUGINS_LIB_DIR); - printf(_("Plugins data directory: %s\n"), PLUGINS_DATA_DIR); - printf(_("Locale directory: %s\n"), LOCALE_DIR); + edir = get_effective_directory(PIXMAPS_DIR); + printf(_("Pictures directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(THEMES_DIR); + printf(_("Themes directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(PLUGINS_LIB_DIR); + printf(_("Plugins library directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(PLUGINS_DATA_DIR); + printf(_("Plugins data directory: %s\n"), edir); + free(edir); + + edir = get_effective_directory(LOCALE_DIR); + printf(_("Locale directory: %s\n"), edir); + free(edir); printf("\n"); @@ -174,6 +191,7 @@ int main(int argc, char **argv) char *prj_filename; /* Chemin vers un projet */ int index; /* Indice d'argument */ int ret; /* Bilan d'un appel */ + char *edir; /* Répertoire de base effectif */ bool status; /* Bilan d'opérations */ GtkWidget *editor; /* Fenêtre graphique */ GGenConfig *config; /* Configuration globale */ @@ -188,6 +206,7 @@ int main(int argc, char **argv) { "batch", no_argument, NULL, 'b' }, { "save", no_argument, NULL, 's' }, { "project", required_argument, NULL, 'p' }, + { "new-prefix", required_argument, NULL, 'n' }, { NULL, 0, NULL, 0 } }; @@ -241,6 +260,10 @@ int main(int argc, char **argv) prj_filename = optarg; break; + case 'n': + register_new_prefix(optarg); + break; + } } @@ -264,7 +287,9 @@ int main(int argc, char **argv) /* Lancement des choses sérieuses */ setlocale(LC_ALL, ""); - bindtextdomain(PACKAGE, LOCALE_DIR); + edir = get_effective_directory(LOCALE_DIR); + bindtextdomain(PACKAGE, edir); + free(edir); textdomain(PACKAGE); /* Initialisation de GTK */ |